解决方法
这些是不同的概念.
一个是一个结构体的成员,另一个是一个运算符.
为了模仿Java中的instanceof运算符的严格解释,您可以在isa成员上进行指针比较:
if(obj->isa == [SomeClass class]) { //obj is an instance of SomeClass }
但是建议您使用NSObject协议的-isMemberOfClass:
方法来完成此操作:
if([obj isMemberOfClass:[SomeClass class]]) { //obj is an instance of SomeClass }
如果您有兴趣知道指定的类是否为另一个类的子类,则应使用NSObject协议的-isKindOfClass:方法.