Skip to content

Instantly share code, notes, and snippets.

View matthewreagan's full-sized avatar

Matt Reagan matthewreagan

View GitHub Profile
@matthewreagan
matthewreagan / gist:8760631
Last active August 29, 2015 13:55
-isKindOfClass Macro Shortcut
#define EXPECT(anObj, aClass)\
aClass * anObj##_valid = nil;\
BOOL anObj##_isClass = [anObj isKindOfClass:[aClass class]];\
if (! anObj##_isClass) { NSLog(@"Warning: Invalid class, '%s' is %@, expecting %@", #anObj, [anObj class], [aClass class]); }\
if ( anObj##_isClass )\
{ anObj##_valid = (aClass *) anObj; }\
if ( anObj##_isClass )
// ...replaces this: