UILabel строка выпуска? - PullRequest
0 голосов
/ 19 июля 2011

У меня есть такой IBAction:

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

где [Data variables].zvanja изменяется через программу, поэтому UILabel изменяется также через программу, нужно ли мне release kolikoZvanja каждый раз?

Ответы [ 3 ]

1 голос
/ 19 июля 2011

Вам нужно отпустить те вещи, которые вы сохраните.Вы сохраняете вещи, вызывая метод, включающий new, alloc, copy или retain.

. Вы нигде не вызываете retain в этом методе, поэтому нет причин для этогозвоните release.

0 голосов
/ 19 июля 2011

kolikoZvanja - это свойство, которое является указателем на UILabel.Поскольку вы устанавливаете только text свойство этого UILabel, вы не можете освободить kolikoZvanja, который является вашими "воротами доступа" для вашего UILabel.Освобождение kolikoZvanja приведет к потере указателя на UILabel, поэтому вы не сможете установить его свойство text.

0 голосов
/ 19 июля 2011

Нет, конечно нет.Если вы отпускаете метку каждый раз, вы больше не сможете устанавливать ее текст, или вы каждый раз перераспределяете / инициализируете ее и заново добавляете в представление.
Строка, отображаемая меткой, копируетсяэто так, это ответственно за выпуск этого.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...