Objective-C 编程语言(2) 类,对象,消息 --- 类(5)检查两个类对象是否相等
来源:互联网 发布:firefox ubuntu 编辑:程序博客网 时间:2024/05/14 11:56
转载请标明出处:http://blog.csdn.net/zhangxingping
检查两个类对象是否相等
我们可以直接比较指针是否相等来检查两个类对象是否相等。重要的一点是获取正确的类。Cocoa 框架中提供了好几种特性可以动态地,透明地对即存的类进行派生,以便扩展他们的功能(例如,key-value Observing (KVO,关键字-值与观察机制)以及Core Data(核心数据)都会这么做。更多信息请分别参阅《Key-Value Obeserving 编程指南》和《Core Data编程指南》)。在这种情况下,class方法通常都会被重写,以便伪装成被他们所替代的类。因此当我们需要检测类对象是否相等的时候,我们应该使用class方法反悔的对象,而不是使用那些底层的函数。从API的层面来说,针对这种动态派生来将,下面的三项是不相等的:
[object class] != object_getClass(object) != *((Class *)object);我们应该使用类似于下面的代码来检测两个类对象是否相等:
if ( [objectA class] ==[objectB class] ) { //... }
- Objective-C 编程语言(2) 类,对象,消息 --- 类(5)检查两个类对象是否相等
- Objective-C 编程语言(2) 类,对象,消息 --- 类(3)类对象
- Objective-C 编程语言(2) 类,对象,消息 --- 对象与消息
- Objective-C 编程语言(2) 类,对象,消息 --- 运行时 对象
- objective-c编程语言 第一章 对象,类和消息 第一小节 对象(objects)
- Objective-C 编程语言(2) 类,对象,消息 --- 类(2)类类型
- Objective-C 编程语言(2) 类,对象,消息 --- 类(4)类名称的用法
- Objective-C 编程语言(2) 类,对象,消息 --- 类(1)继承
- objective-c编程语言 第一章 对象,类和消息 第二小节 消息(object messaging)
- objective-c编程语言 第一章 对象,类和消息 第三小节 类(Classes)
- Objective-C 编程语言官网文档(二)-对象,类以及消息
- Objective-C 判断对象是否相等
- Objective-C 编程语言(13)远程消息---分布式对象
- 比较两个对象是否相等
- 判断两个对象是否相等
- Objective C语言----类,对象,方法总结
- Objective-c语言 - 类和对象
- Java之检查对象是否相等
- Qt 全屏显示 关闭子窗口出现闪烁
- 一道小算法题的思考
- GSMA大会总结:亚洲力量将主导通信设备
- double比较
- 整数的分划问题
- Objective-C 编程语言(2) 类,对象,消息 --- 类(5)检查两个类对象是否相等
- HTML5手机普及需破技术与标准瓶颈
- Ubuntu软件安装位置
- C++头文件包含的问题
- 清空表
- 函数传参
- 同步控制中Mutex互斥器Critical Section 临界会话的区别
- WebLogic 9.2远程NodeManager配置
- java web/tomcat项目中Date类获取时间不正确的问题