黑马程序员技术交流社区

标题: iOS之内省笔记 [打印本页]

作者: 红火恍惚    时间: 2015-8-28 21:36
标题: iOS之内省笔记
结合老师所讲整理了一些笔记

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


作者: smilejoke    时间: 2015-8-28 21:41
整理的很好,学习了
作者: MEIMEIAA    时间: 2015-8-28 22:09
加油,学学知识




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2