2011-07-19 50 views
0

我有一個這樣的IBAction爲:UILabel字符串發佈?

-(IBAction) 
{ 
[kolikoZvanja setText: [NSString stringWithFormat: @"%i + ", [Data variables].zvanja]]; 
} 

其中[Data variables].zvanja通過改變程序,所以UILabel變化太大,通過計劃,我需要每次都releasekolikoZvanja

回答

0

不,當然不是。如果您每次釋放標籤,都將無法再設置其文本,或者每次都重新分配/初始化它並重新將其添加到視圖中。
由標籤顯示的字符串由它複製,所以它負責釋放它。

0

kolikoZvanja是一個指向UILabel的指針。因爲您只設置了此UILabeltext屬性,所以您不能釋放kolikoZvanja,這是您的UILabel的「訪問門」。釋放kolikoZvanja將失去指向您的UILabel的指針,因此您將無法設置它的text屬性。

1

你需要釋放你保留的東西。您通過調用包括new,alloc,copyretain的方法來保留內容。

您不會在此方法的任何地方撥打retain,因此沒有理由應該撥打release