0
伊娃如果我有一個類釋放與複製屬性
@interface Foo {
NSString *temp;
}
@property(nonatomic, copy) NSString *temp;
@end
據我所知,在分配時,舊的臨時將得到釋放,新的人會使用temp = [newTemp copy]
進行分配。根據內存管理規則,你應該在Foo的dealloc方法中執行[temp release]
,對吧?
我不明白的是如果setter從未使用過會發生什麼 - 你仍然在dealloc中有[temp release]
,所以它釋放了一些保留計數爲0的東西。有人能爲我澄清這一點嗎?
嗯,這是有道理的。謝謝你這麼快回復! – Paul 2010-07-18 04:22:16