isKindOfClass 与 isMemberOfClass 的区别
2015-09-29 17:01
232 查看
两者之间的共通:都能检测一个对象是否是某个类的成员
两者之间的区别:isKindOfClass可以用来确定一个对象是否是派生自该类的类的成员 ,即判断一个对象是否是该类或该类子类的实例,isMemberOfClass做不到
比如classA派生自NSObject类,classA * A = [classA new]; [A isKindOfClass:[NSObject class]] ,classA
是NSObject的子类,A又是classA的子类,isKindOfClass即可以判断A是否是NSObject的子类,又可以判断A是否是NSObject子类classA的子类(A是否是classA的子类)。
两者之间的区别:isKindOfClass可以用来确定一个对象是否是派生自该类的类的成员 ,即判断一个对象是否是该类或该类子类的实例,isMemberOfClass做不到
比如classA派生自NSObject类,classA * A = [classA new]; [A isKindOfClass:[NSObject class]] ,classA
是NSObject的子类,A又是classA的子类,isKindOfClass即可以判断A是否是NSObject的子类,又可以判断A是否是NSObject子类classA的子类(A是否是classA的子类)。
相关文章推荐
- window.location.href的用法
- java取奇偶数的基本练习
- 清除缓存和数据库的工具类
- 读取当前所在目录(文件夹)(C/C++源程序)
- [置顶] 对一些感觉比较好的算法解释的收藏
- Ubuntu Linux下安装Oracle JDK
- Ralink WIFI driver up/off流程分析
- 嵌入式系统中RAM和ROM的疑惑澄清
- jquery自定义类和派生类写法一例
- MR避免切分
- android studio中史上最简单的导入第三方类库的方法
- 模板模式
- ios不支持
- Oracle当前时间与数据库时间进行计算
- ios代码调整button图片image文字title位置
- Java文件读取
- 循环赛日程表
- 四则运算题目生成程序分析
- linux下的调试工具ltrace与strace
- 【linux学习笔记六】压缩 解压缩命令