iPhoneSDK isKindOfClass和isMemberOfClass的区别?

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (18)

isKindOfClass:(Class)aClassisMemberOfClass:(Class)aClass函数之间的区别是什么?

提问于
用户回答回答于

isKindOfClass: 如果接收者是指定类的实例或从指定类继承的任何类的实例,则返回YES。

isMemberOfClass: 如果接收者是指定类的实例,则返回YES。

大多数时候你想用来isKindOfClass:确保你的代码也适用于子类。

用户回答回答于
  • isKindOfClass:指示对象是否继承从给定的班级
  • isMemberOfClass:指示对象是否一个特定的课程。

[[NSMutableData data] isKindOfClass:[NSData class]]; // YES
[[NSMutableData data] isMemberOfClass:[NSData class]]; // NO

扫码关注云+社区