NSObject内省方法

NSObject的内省方法 - CSDN博客

内省(Introspection)是面向对象语言和环境的一个强大特性,Objective-C和Cocoa在这个方面尤其的丰富。内省是对象揭示自己作为一个运行时对象的详细信息的一种能力。这些详细信息包括对象在继承树上的位置,对象是否遵循特定的协议,以及是否可以响应特定的消息。NSObject协议和类定义了很多内省方法,用于查询运行时信息,以便根据对象的特征进行识别。

1、isKindOfClass:Class

检查对象是否是那个类或者其继承类实例化的对象

2、isMemberOfClass:Class

检查对象是否是那个类但不包括继承类而实例化的对象

3、respondToSelector:selector

检查对象是否包含这个方法

4、conformsToProtocol:protocol

检查对象是否符合协议,是否实现了协议中所有的必选方法。

你可能感兴趣的:(NSObject内省方法)