У меня есть такой IBAction:
-(IBAction) { [kolikoZvanja setText: [NSString stringWithFormat: @"%i + ", [Data variables].zvanja]]; }
где [Data variables].zvanja изменяется через программу, поэтому UILabel изменяется также через программу, нужно ли мне release kolikoZvanja каждый раз?
[Data variables].zvanja
UILabel
release
kolikoZvanja
Вам нужно отпустить те вещи, которые вы сохраните.Вы сохраняете вещи, вызывая метод, включающий new, alloc, copy или retain.
new
alloc
copy
retain
. Вы нигде не вызываете retain в этом методе, поэтому нет причин для этогозвоните release.
kolikoZvanja - это свойство, которое является указателем на UILabel.Поскольку вы устанавливаете только text свойство этого UILabel, вы не можете освободить kolikoZvanja, который является вашими "воротами доступа" для вашего UILabel.Освобождение kolikoZvanja приведет к потере указателя на UILabel, поэтому вы не сможете установить его свойство text.
text
Нет, конечно нет.Если вы отпускаете метку каждый раз, вы больше не сможете устанавливать ее текст, или вы каждый раз перераспределяете / инициализируете ее и заново добавляете в представление. Строка, отображаемая меткой, копируетсяэто так, это ответственно за выпуск этого.