objective-c - 这些继承检查有什么区别?

标签 objective-c

我见过 Objective-C 代码的示例,显然使用不同的方法进行相同/相似的检查。我想了解这些有什么区别:

isKindOfClass

isMemberOfClass

isSubclassOfClass

如果有我没有在这里提到的检查,请同时指出,因为我正在学习并且目前对事情的掌握很差。

最佳答案

这些都是实例方法:

isKindOfClass: 对象是类的实例,还是该类的子类的实例? isMemberOfClass: 对象是否是类的实例? (不包括子类)。

而最后一个是类方法,(例如 [NSString isSubclassOfClass:[NSObject class]])。

isSubclassOfClass: class 是否等于另一个类,或者该类的子类?

关于objective-c - 这些继承检查有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7218592/

相关文章:

iphone - 在选定的选项卡栏项目上点击两次隐藏当前 View Controller

ios - 外部驱动器断电,派生数据文件夹被删除;现在 Xcode 项目构建失败

ios - UITableViewCell 第一次不显示数据

ios - 为什么 Xcode 会为 IBOutlet 创建弱引用?

ios - 仅以英文获取 CLGeocoder 值

objective-c - 从模型访问 Controller

objective-c - 试图破解 AWS IOS SDK 以使其适用于 OSX。我收到这个错误

iphone - 请解释这可能是如何泄漏的 - 字符串编码函数

ios - 连接wifi时获取ios设备的IP地址

objective-c - 什么clang-format选项控制方法调用参数的格式?