Floc-Reflection 0.1.0

Floc-Reflection 0.1.0

测试已测试
Lang语言 Obj-CObjective C
许可 MIT
发布上次发布2014年12月

未指名 维护。




  • 作者
  • Simon Schmid

Floc Reflection

Floc Reflection Logo

描述

Floc Reflection 是一组 Objective-C 中用于轻松检查对象的类方法。

如何使用 Floc Reflection

检查对象

Car *car = [[Car alloc] init];

BOOL isClass = [FLReflection isClass:car];
BOOL isProtocol = [FLReflection isProtocol:car];
BOOL isBlock = [FLReflection isBlock:car];
BOOL isInstance = [FLReflection isInstance:car];

NSLog(@"isClass = %d", isClass);        // NO
NSLog(@"isProtocol = %d", isProtocol);  // NO
NSLog(@"isBlock = %d", isBlock);        // NO
NSLog(@"isInstance = %d", isInstance);  // YES

获取类的所有属性名称

NSArray *propertyNames = [FLReflection getAllPropertyNamesOfClass:[Car class]];
NSLog(@"propertyNames = %@", propertyNames);  // [@"wheel", @"engine"]

获取类的属性类型

// returns class 'Wheel'
id wheelType = [FLReflection getTypeForProperty:@"wheel"
                                        ofClass:[Car class]];

// returns protocol <Engine>
id engineType = [FLReflection getTypeForProperty:@"engine"
                                         ofClass:[Car class]];

安装 Floc Reflection

你可以在 Floc-Reflection/Classes 中找到你需要源文件。

安装 Floc Reflection

$ cd path/to/project
$ pod install

打开创建的 Xcode Workspace 文件。