结合老师所讲整理了一些笔记
内省(Introspection)是面向对象语言和环境的一个强大特性,Objective-C和Cocoa在这个方面尤其的丰富。 内省是对象揭示自己作为一个运行时对象的详细信息的一种能力。这些详细信息包括对象在继承树上的位置,对象是否遵循特定的协议,以及是否可以响应特定的消息。 通俗讲: 内省是对象运行时获取其详细信息的能力. 1、isKindOfClass:Class 判断实例对象是否是这个类或者这个类的子类的实 例。 2、isMemberOfClass:Class 判断是否是这个类的实例。 3、+(BOOL) isSubclassOfClass:classObj 判断类是否是指定类的子类。 4、respondToSelector:selector 确定对象是否可以对某个SEL做出响应 5、+(BOOL) instancesRespondToSelector: 判断类是否有这个方法。此方法是类方法, 不能用在类的对象 6、conformsToProtocol:protocol 检查对象是否符合协议,是否实现了协议中所有的必选方法。
|