isKindOfClass我们也可以使用isKindOfClass来检查一个对象是否是一个类的成员。isMemberOfClass和isKindOfClass之间区别是:我们可以使用isKindOfClass来确定一个对象是否是一个类的成员,或者是派生自该类的成员。isMemberOfClass可以用来确认一个对象是否是一个类的成员。但是不能确认是否是这个类派生的类的实例对象。
例如:我们已经成NSObject派生了自己的类,isMemberOfClass不能检测任何的类都是基于NSObject类这一事实,而isKindOfClass可以。
本文介绍了Objective-C中isKindOfClass和isMemberOfClass两种类型检查方法的区别。isKindOfClass不仅可以判断对象是否为指定类的实例,还可以判断其是否为该类的子类实例;而isMemberOfClass仅能判断对象是否为指定类的直接实例。
1万+

被折叠的 条评论
为什么被折叠?



