我有一个这样的IBAction:
-(IBAction)
{
[kolikoZvanja setText: [NSString stringWithFormat: @"%i + ", [Data variables].zvanja]];
}
其中[Data variables].zvanja
通过程序变化,那么UILabel
也通过程序变化,我是否每次都需要release
kolikoZvanja
?
你需要释放那些你保留的东西。通过调用包括new
, alloc
, copy
或retain
的方法来保留内容。
你没有在这个方法的任何地方调用retain
,所以没有理由你应该调用release
不,当然不是。如果你每次都释放标签,你将无法再设置它的文本,或者你每次都分配/初始化它并重新添加到视图中。
标签显示的字符串被它复制,所以它负责释放它。
kolikoZvanja
是一个指向UILabel
的属性。因为你只设置了这个UILabel
的text
属性,你不能释放kolikoZvanja
,这是你的UILabel
的"访问门"。释放kolikoZvanja
会导致失去指向UILabel
的指针,因此您将无法设置它的text
属性。