isKindOfClass和isMemberOfClass的区别

先看看两个方法的苹果官方解释:
  • 1、- (BOOL)isKindOfClass:(Class)aClass

Returns a Boolean value that indicates whether the receiver is an instance of given class or an instance of any class that inherits from that class. (required)
这个方法用来判断一个对象是否是指定类或者某个从该类继承类的实例对象。

  • 2、- (BOOL)isMemberOfClass:(Class)aClass

Returns a Boolean value that indicates whether the receiver is an instance of a given class. (required)
这个方法用来判断一个对象是否是指定类的实例对象。

两者区别:

isKindOfClass 可以判断某对象是否是某个类的实例对象,这个类和这个类的继承类都可以判断;
isMemberOfClass只能判断对象是否是当前类的实例对象。

你可能感兴趣的:(isKindOfClass和isMemberOfClass的区别)