UILabel字符串释放



我有一个这样的IBAction:

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

其中[Data variables].zvanja通过程序变化,那么UILabel也通过程序变化,我是否每次都需要release kolikoZvanja ?

你需要释放那些你保留的东西。通过调用包括new, alloc, copyretain的方法来保留内容。

你没有在这个方法的任何地方调用retain,所以没有理由你应该调用release

不,当然不是。如果你每次都释放标签,你将无法再设置它的文本,或者你每次都分配/初始化它并重新添加到视图中。
标签显示的字符串被它复制,所以它负责释放它。

kolikoZvanja是一个指向UILabel的属性。因为你只设置了这个UILabeltext属性,你不能释放kolikoZvanja,这是你的UILabel的"访问门"。释放kolikoZvanja会导致失去指向UILabel的指针,因此您将无法设置它的text属性。

最新更新