[英]Do I have to call release on an objective-c retain class variable when setting it to a new object?
說我有:
@property(nonatomic,retain)NSString * foo;
在某些班級。
我打電話給:
myclass.foo = [NSString stringWithString:@"string1"]; myclass.foo = [NSString stringWithString:@"string2"];
我應該在將其設置為“ string2”之前調用[myclass.foo release]以避免內存泄漏嗎?
還是事實已經不再指向第一個“ string1”對象了?
並且在dealloc方法中將調用[foo release]。
從Apple Docs獲得聲明的屬性 :
保留
指定在分配時應在對象上調用保留。 (默認為assign。)
先前的值將發送一個釋放消息。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.