一尘不染

iOS的isKindOfClass和isMemberOfClass之间的区别

swift

isKindOfClass:(Class)aClassisMemberOfClass:(Class)aClass功能之间有什么区别?我知道这有点小,一个是全局的,另一个是完全匹配的类,但是我需要有人指定哪个是哪个。

在Swift isKind(of aClass: AnyClass)isMember(of aClass: AnyClass)


阅读 283

收藏
2020-07-07

共1个答案

一尘不染

isKindOfClass:返回YES接收方 指定类的实例 还是 从指定类 继承 的任何类的实例。

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

大多数情况下,您要用来isKindOfClass:确保代码也可用于子类。

NSObject协议参考》进一步讨论了这些方法。

2020-07-07