簡體   English   中英

將其設置為新對象時,是否必須在Objective-C保留類變量上調用release?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM