我见过 Objective-C 代码的示例,显然使用不同的方法进行相同/相似的检查。我想了解这些有什么区别:
isKindOfClass
isMemberOfClass
isSubclassOfClass
如果有我没有在这里提到的检查,请同时指出,因为我正在学习并且目前对事情的掌握很差。
最佳答案
这些都是实例方法:
isKindOfClass:
对象是类的实例,还是该类的子类的实例?
isMemberOfClass:
对象是否是类的实例? (不包括子类)。
而最后一个是类方法,(例如 [NSString isSubclassOfClass:[NSObject class]]
)。
isSubclassOfClass:
class 是否等于另一个类,或者该类的子类?
关于objective-c - 这些继承检查有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7218592/