为什么要复制对象?能举个例子么

来源:互联网 发布:淘宝贷款逾期会坐牢 编辑:程序博客网 时间:2024/04/27 22:52

http://www.cocoachina.com/ask/questions/show/107454/为什么要复制对象?能举个例子么?

这个翻译,有点误导啊。

我觉得原文应该是这个意思: 为什么使用copy,而不是使用retain。

 

简单点哈,比如 有一个 NSString *string1 = xxxx ;

另外一个是NSString *string2. 

a: string2 = [string1 copy]; // 使用copy 

b: string2 = [string1 retain]; // 使用retain.

区别再于,如果string1的值如果变动,a方法中的string2不受影响, b方法中的string2也会变为新的值

 

所以,很多时候,保险起见,使用copy,特别是在VC之间传值的时候。

0 0
原创粉丝点击