isMemberOfClass & isKindOfClass区别
来源:互联网 发布:windows正版验证 编辑:程序博客网 时间:2024/06/05 03:45
在类继承体系中查询类型信息:
isMemberOfClass:能够判断出对象是否为某个特定类的实例;(不过对NSMutableDictionary、NSString等并不适用);
打印可以看出NSMutableDictionary的真身是__NSDictionaryM ;所以我们想要判断一个对象是否是NSMutableDictionary不能使用isMemberOfClass;不过自定义的类是可以使用isMemberOfClass来判断的。
NSMutableDictionary *dict = [NSMutableDictionary new]; NSLog(@"%d",[dict isMemberOfClass:[NSDictionary class]]); //0 BOOL ismember = [dict isMemberOfClass:[NSMutableDictionary class]]; //0 NSLog(@"--%d",ismember); NSLog(@"%d",[dict isKindOfClass:[NSDictionary class]]); //1 NSLog(@"%d",[dict isKindOfClass:[NSMutableDictionary class]]); //1 NSLog(@"%d",[dict isKindOfClass:[NSArray class]]); // 0 Person *person = [Person new]; NSLog(@"%d",[person isKindOfClass:[Person class]]); //1 BOOL ismember1 = [person isMemberOfClass:[Person class]]; //1 NSLog(@"--%d",ismember1);
isKindOfClass:能够判断出对象是否为某类或者是其派生类的实例
阅读全文
0 0
- isKindOfClass, isMemberOfClass的区别
- isKindOfClass, isMemberOfClass的区别
- isKindOfClass和isMemberOfClass区别
- isKindOfClass, isMemberOfClass的区别
- isKindOfClass, isMemberOfClass的区别
- isMemberOfClass & isKindOfClass区别
- isKindOfClass,isSubclassOfClass ,isMemberOfClass 区别
- isKindOfClass和isMemberOfClass的区别
- isKindOfClass和isMemberOfClass的区别
- isKindOfClass 与 isMemberOfClass 的区别
- iskindofclass 和 ismemberofclass 的区别
- isKindOfClass和isMemberOfClass的区别
- isMemberOfClass和isKindOfClass之间区别
- isKindOfClass和isMemberOfClass的区别
- isKindOfClass和isMemberOfClass的区别
- isKindOfClass和isMemberOfClass的区别
- isKindOfClass 与 isMemberOfClass的区别
- iskindofclass和ismemberofclass的区别
- struts2与springmvc的区别
- Java中for each与正常for循环效率对比
- web项目部署到Tomcat
- 在线支付介绍
- Unity10--炮台发射子弹程序、Transform维护父子关系
- isMemberOfClass & isKindOfClass区别
- Spark Streaming 调优指南
- 用read命令来获取变量中的值
- sc2017新高二&高一模拟赛6 总结
- Google算法题:E-二分查找
- as86汇编程序的编译与链接
- 【Java进阶】实现自己的ORM框架
- 进程 线程
- 微分享-快速高效的从一个list转化到另一个list