isKindOfClass:(Class)aClass和isMemberOfClass:(Class)aClass功能之间有什么区别?我知道这有点小,一个是全局的,另一个是完全匹配的类,但是我需要有人指定哪个是哪个。
isKindOfClass:(Class)aClass
isMemberOfClass:(Class)aClass
在Swift isKind(of aClass: AnyClass)和isMember(of aClass: AnyClass)。
isKind(of aClass: AnyClass)
isMember(of aClass: AnyClass)
isKindOfClass:返回YES接收方 是 指定类的实例 还是 从指定类 继承 的任何类的实例。
isKindOfClass:
YES
isMemberOfClass:``YES当且仅当接收者 是 指定类 的实例 时返回。
isMemberOfClass:``YES
大多数情况下,您要用来isKindOfClass:确保代码也可用于子类。
《NSObject协议参考》进一步讨论了这些方法。