A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 红火恍惚 中级黑马   /  2015-8-28 21:36  /  785 人查看  /  2 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

结合老师所讲整理了一些笔记

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

评分

参与人数 1黑马币 +2 收起 理由
HOTSUMMER + 2 赞一个!

查看全部评分

2 个回复

倒序浏览
整理的很好,学习了
回复 使用道具 举报
加油,学学知识
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马