iOS_Copy到底什么时候用?
来源:互联网 发布:java手机编译器aide 编辑:程序博客网 时间:2024/05/16 12:18
A:
在OC里面有个值对象的概念,当你新定义一个属性是值对象时就应该用copy来修饰。那么都什么对象是值对象呢?
值对象:指封装了基本值(属于 C数据类型)且提供与该值相关的服务的对象。值对象以对象形式表示标量类型。Foundation框架向您提供了以下类(这些类产生对象,用于字符串、二进制数据、日期与时间、数字以及其他值):
NSString和NSMutableString , NSData和NSMutableData , NSDate , NSNumber , NSValue
B:
当一个指针执行的对象属性值发生改变时,不影响另一个对象,那么需要分配两个不同的内存地址,也就是说,我们就不可以采用retain关键字了,而是要采用copy关键字,因为copy关键字会在复制时重新创建一个新的对象。
这里再提一下 : Copy:建立一个索引计数为1的对象,在赋值时使用传入值的一份拷贝。
阅读全文
0 0
- iOS_Copy到底什么时候用?
- iOS_Copy到底什么时候用?
- iOS_Copy到底什么时候用?
- iOS_Copy到底什么时候用?
- 到底什么时候该用多线程
- 到底什么时候用输入流,什么时候用输出流
- 到底什么时候用指针或是引用
- 到底什么时候用指针或是引用
- 到底什么时候用指针或是引用
- Hadoop工具箱:到底应该什么时候用哪一个?
- 爱情到底什么时候死
- android的启动模式 到底在什么时候用呢?
- android的启动模式 到底在什么时候用呢?
- static块到底什么时候执行?
- 到底该什么时候使用MQ?
- 到底什么时候该使用MQ?
- 到底什么时候该使用MQ?
- 到底什么时候该使用MQ?
- 初学iOS,刚看到控件的strong&weak问题,如果答的不对还请指正。首先有一点,在OC中,如果对象没有强引用,就会被自动释放,那么为什么控件还可以设为weak?
- MC33972汽车开关量检测芯片
- 从零开始用Python构造决策树(附公式、代码)
- 院长齐聚,答疑解惑 | 清华-青岛数据科学研究院“院长接待日”成功举办
- jsp web项目的web.xml
- iOS_Copy到底什么时候用?
- python numpy学习-meshgrid
- 深拷贝和浅拷贝的理解?
- CLISP 记录: 32.平台相关的扩展
- 作为程序员,你最理想的公司是什么样的?
- js判断flash是否被禁用
- strace命令
- LeetCode-560. Subarray Sum Equals K
- 【第1143期】优化移动端window.onscroll的执行频率方案