iskindofclass和ismemberofclass比较一个对象是
来源:互联网 发布:macbook 安装windows 编辑:程序博客网 时间:2024/06/02 00:28
isMemberOfClass和isKindOfClass之间区别是:我们可以使用isKindOfClass来确定一个对象是否是一个类的成员,或者是派生自该类的成员。
例如:我们已经成NSObject派生了自己的类,isMemberOfClass不能检测任何的类都是基于NSObject类这一事实,而isKindOfClass可以。
例如:我们已经成NSObject派生了自己的类,isMemberOfClass不能检测任何的类都是基于NSObject类这一事实,而isKindOfClass可以。
- [[NSMutableData data] isKindOfClass:[NSData class]]; // YES
- [[NSMutableData data] isMemberOfClass:[NSData class]]; // NO
int main (int argc, const char * argv[]) {
Class1 *c1=[Class1 new];
if ([c1 isKindOfClass: [NSObject class]]==YES) {
printf("c1 is a kind of NSObject . n");
}
}
输出结果;
c1 is a kind of NSObject .
例子2如下:
int main (int argc, const char * argv[]) {
Class1 *c1=[Class1 new];
Class2 *c2=[Class2 new];
if ([c1 isMemberOfClass:[Class1 class]]==YES) {
printf("c1 is Member of Class1 !nn");
}
if ([c2 isMemberOfClass:[Class2 class]]==YES) {
printf("c2 is Member of Class2 !nn");
}
}
输出结果:
c1 is Member of Class1
c2 is Member of Class2
- iskindofclass和ismemberofclass比较一个对象是
- iskindofclass和ismemberofclass比较一个对象是否是类的成员及区别
- iskindofclass和ismemberofclass比较一个对象是否是类的成员及区别
- isKindOfClass和isMemberOfClass 的比较
- isMemberOfClass 和 isKindOfClass
- isKindOfClass和isMemberOfClass
- isKindOfClass和isMemberOfClass
- isKindOfClass和 isMemberOfClass
- isKindOfClass和isMemberOfClass区别
- isKindOfClass和isMemberOfClass的区别 比较控制器多区别
- isKindOfClass和isMemberOfClass的区别
- isKindOfClass和isMemberOfClass的区别
- isMemberOfClass和isKindOfClass的异同
- isKindOfClass和isMemberOfClass的用法
- iskindofclass 和 ismemberofclass 的区别
- isKindOfClass和isMemberOfClass的区别
- isMemberOfClass和isKindOfClass之间区别
- isKindOfClass和isMemberOfClass的区别
- 凸包(Convex hull)
- 从Win32程序的主函数WinMain中获取命令行参数
- 如何查看oracle进程消耗的内存
- SS,ESP及EIP
- Android之PreferenceActivity
- iskindofclass和ismemberofclass比较一个对象是
- jQuery EasyUI中对表格进行编辑的实现代码
- 黑马程序员之 ASP.NET学习笔记:GridView控件的常用属性及方法
- hdu 1215(因数)
- 黑马程序员之 ASP.NET学习笔记:ADO.NET基础知识总结
- 判断ip地址是否合法
- 把分页显示到固定的模板上
- 文件夹之间的拷贝
- vs2008建立DLL的过程和调用过程