NSObject内省方法

内省是对象揭示自己作为一个运行时对象的详细信息的一种能力。这些详细信息包括对象在继承树上的位置,对象是否遵循特定的协议,以及是否可以响应特定的消息。NSObject协议和类定义了很多内省方法,用于查询运行时信息,以便根据对象的特征进行识别。内省是面向对象环境和语言的一个强大特性,明智地使用内省可以使面向对象的程序更加高效和强壮。它有助于避免错误地进行消息派发、错误地假设对象相等、以及类似的问题。

内省方法:

 1.isKindOfClass:Class检查对象是否是Class类或者其继承类的实例化对象

2.isMemberOfClass:Class检查对象是否是Class类但不是其继承类的实例化对象

3.respondToSelector:selector检查对象是否可以响应selector方法

4.conformsToProtocol:protocol检查对象是否继承protocol协议


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