我有一個這樣的IBAction爲:UILabel字符串發佈?
-(IBAction)
{
[kolikoZvanja setText: [NSString stringWithFormat: @"%i + ", [Data variables].zvanja]];
}
其中[Data variables].zvanja
通過改變程序,所以UILabel
變化太大,通過計劃,我需要每次都release
kolikoZvanja
?
我有一個這樣的IBAction爲:UILabel字符串發佈?
-(IBAction)
{
[kolikoZvanja setText: [NSString stringWithFormat: @"%i + ", [Data variables].zvanja]];
}
其中[Data variables].zvanja
通過改變程序,所以UILabel
變化太大,通過計劃,我需要每次都release
kolikoZvanja
?
不,當然不是。如果您每次釋放標籤,都將無法再設置其文本,或者每次都重新分配/初始化它並重新將其添加到視圖中。
由標籤顯示的字符串由它複製,所以它負責釋放它。
kolikoZvanja
是一個指向UILabel
的指針。因爲您只設置了此UILabel
的text
屬性,所以您不能釋放kolikoZvanja
,這是您的UILabel
的「訪問門」。釋放kolikoZvanja
將失去指向您的UILabel
的指針,因此您將無法設置它的text
屬性。
你需要釋放你保留的東西。您通過調用包括new
,alloc
,copy
或retain
的方法來保留內容。
您不會在此方法的任何地方撥打retain
,因此沒有理由應該撥打release
。