2012-08-22 27 views
-5

可能重複:
Xcode property attributes (nonatomic , copy , strong , weak)什麼副本屬性的目標C確實

我想知道的任何例子複製屬性的工作過程。 謝謝

+0

' 副本」。如果你需要的對象的值,因爲它是在這個時候使用這個,你不希望值以反映對象的其他所有者所做的任何更改。當您完成對象時,您需要釋放該對象,因爲您保留了該副本。「#: http://stackoverflow.com/questions/9859719/xcode-property-屬性-nonatomic-copy-strong-weak – janusbalatbat

回答

0

副本 - 「指定應該使用對象的副本進行賦值......以前的值發送釋放消息。」基本上與保留相同,但發送 - 複製而不是 - 保留。

保留/複製概念來自參考計數內存管理系統。

本質上,當與@synthesize指令一起使用(合成屬性訪問器時,您將另外編寫 - 像-person或-setPerson :),它決定如何在setter中管理內存。

退房此之前的要求當對象是可變的,需要question's answer

+0

以前的值是* not *發送了一個'release'消息。 –

+0

實際上是,否則以前的值會泄漏。 –