OC追根溯源之Class
前两天碰到一面试题: //分辨下面res的是非 BOOL res1 = [[NSObject class] isKindOfClass:[NSObject class]]; BOOL res2 = [[NSObject class] isMemberOfClass:[NSObject class]]; BOOL res3 = [[Sark class] isKindOfClass:[Sark class]]; BOOL res4 = [[Sark class] isMemberOfClass:[Sark class]]; 在这之前,我们先了解一下相关的定义: Class 在objc.h中Class是这么定义的: /// An opaque type that represents an Objective-C class. typedef struct objc_class *Class; objc_class又是啥呢?在runtime.h中能看见: struct objc_class { Class isa OBJC_ISA_AVAILABILITY; #if !__OBJC2__ ...