Search code examples
objective-ctypesintrospectionobjective-c-runtime

Find out if an object is a class object rather than an instance of a class


Using the Objective-C runtime library, how do we find out if an object is a class object rather than an instance of a class?


Solution

  • Easiest surefire way I know is class_isMetaClass(object_getClass(yourObject)). (This works because classes are always instances of metaclasses.)