自省在OC中就是:判断一个对象是否属于某个类的操作。它有一下两种形式:
[obj iskindOfClass:[SomeClass class]];
[obj isMemberOfClass:[SomeClass class]];
在上面的代码中,第一行代码中的isKinOffClass用来判断obj是否SomeClass或其子类的实例对象。第二行代码中的isMemberOfClass则对obj做出判断,当且仅当obj是SomeClass(非子类)的实例对象时,才返回真。这两个方法的使用有一个前提,即obj必须是NSObject或其子类。