Floc-Reflection 0.1.0

Floc-Reflection 0.1.0

TestsTested
LangLanguage Obj-CObjective C
License MIT
ReleasedLast Release Dec 2014

Maintained by Unclaimed.


Downloads

Total1,488
Week0
Month0

Installs

Apps14
powered by Segment

GitHub

Stars0
Watchers1
Forks1
Issues1
Contributors1
Pull Requests0

Code

Files2
LOCLines of Code 75



  • By
  • Simon Schmid

Floc Reflection

Floc Reflection Logo

Description

Floc Reflection is a set of class methods to easily inspect objects in Objective-C.

How to use Floc Reflection

Inspect an object

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

Get all property names of a class

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

Get the property type of a class

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

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

Install Floc Reflection

You find the source files you need in Floc-Reflection/Classes.

Install Floc Reflection

$ cd path/to/project
$ pod install

Open the created Xcode Workspace file.