Swift 中的 isKind(of aClass: AnyClass)
和 isMember(of aClass: AnyClass)
函数有什么区别?
Objective-C 中的原始问题
What is the difference between the
isKindOfClass:(Class)aClass
and theisMemberOfClass:(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/6840849/