iOS isKindOfClass 和 isMemberOfClass 的区别

标签 ios objective-c swift class inheritance

Swift 中的 isKind(of aClass: AnyClass)isMember(of aClass: AnyClass) 函数有什么区别?

Objective-C 中的原始问题

What is the difference between the isKindOfClass:(Class)aClass and the isMemberOfClass:(Class)aClass functions? I know it is something small like, one is global while the other is an exact class match but I need someone to specify which is which please.

最佳答案

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

isMemberOfClass: 当且仅当接收者是指定类的实例时才返回YES

大多数时候您希望使用 isKindOfClass: 来确保您的代码也适用于子类。

NSObject Protocol Reference多谈谈这些方法。

关于iOS isKindOfClass 和 isMemberOfClass 的区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3653929/

相关文章:

ios - 自动将 NSString 转换为 NSLocalizedString?

python - 安装 coremltools 时出错

ios - 刷新 oauth linkedin token

ios - AVAudioPlayer 不播放音频

cocoa-touch - 从自定义 UIImageView 子类通知 ViewController

ios - 带有初始值设定项的惰性属性

ios - 自定义交叉淡入淡出与黑色之间的切换

ios - UIButton 删除所有目标操作

objective-c - Apple 的 Reachability 文件中的奇怪错误

ios - 按下发送按钮后,MFMessageComposeViewController 消息消失且无法发送(iOS 7)