isKindOfClass和isMemberOfClass的区别 比较控制器多区别
来源:互联网 发布:vivo软件商店官网 编辑:程序博客网 时间:2024/05/16 11:04
isKindOfclass和isMemberOfclass 都是NSObject的比较class的方法isKindOfclass 比较的范围更大一些isMemberOfclass 只能比较当前对象是不是来自当前类
但两个有很大区别: isKindOfclass来确定一个对象是否是一个类的成员,或者是派生自该类的成员 isMemberOfclass只能确定一个对象是否是当前类的成员 例如:我们已经成NSObject派生了自己的类,isMemberOfclass不能检测任何的类都是基于NSObject类这一事实,而isKindOfclass可以。 [[NSMutableData data] isKindOfclass:[NSData class]]; // YES [[NSMutableData data] isMemberOfclass:[NSData class]]; // no例:- (void) testIsKindOfclass { class1 *c1=[class1 new]; if ([c1 isKindOfClass: [NSObject class]]) { NSLog(@"c1 is a kind of NSObject."); } if ([c1 isMemberOfClass:[Class1 class]]) { NSLog(@"c1 is Member of Class1 !"); } if (![c1 isMemberOfClass:[NSObject class]]) { NSLog(@"c1 is't Member of NSObject !"); }}输出结果;c1 is a kind of NSObject .c1 is Member of Class1 !c1 is't Member of NSObject !
0 0
- isKindOfClass和isMemberOfClass的区别 比较控制器多区别
- isKindOfClass和isMemberOfClass的区别
- isKindOfClass和isMemberOfClass的区别
- iskindofclass 和 ismemberofclass 的区别
- isKindOfClass和isMemberOfClass的区别
- isKindOfClass和isMemberOfClass的区别
- isKindOfClass和isMemberOfClass的区别
- isKindOfClass和isMemberOfClass的区别
- iskindofclass和ismemberofclass的区别
- isKindOfClass和isMemberOfClass区别
- isKindOfClass, isMemberOfClass的区别
- isKindOfClass, isMemberOfClass的区别
- isKindOfClass, isMemberOfClass的区别
- isKindOfClass, isMemberOfClass的区别
- [Objective-C]isKindOfClass和isMemberOfClass的区别
- isKindOfClass和isMemberOfClass之间的区别
- isKindOfClass和isMemberOfClass之间的区别
- OC-056.isKindOfClass和isMemberOfClass的区别
- 如何禁用和启用mysql外键约束
- Makefile经典教程(掌握这些足够)
- web概述
- Java实现定时任务的3种方式
- Android 获取AndroidManifest.xml 中 meta-data 的值
- isKindOfClass和isMemberOfClass的区别 比较控制器多区别
- 详细学习线性布局(1)
- Servlet详解
- leetcode笔记:Anagrams
- Spring事务传播性与隔离级别
- 详解Linux中SSH远程访问控制
- effective c++在资源管理类中提供对原始资源的访问
- 基于TCP/UDP的NIO服务端/客户端代码实现damo(java)
- Request和ServletConfig