Вызывает ли присвоение собственности сохранение? - PullRequest
0 голосов
/ 26 июля 2011

Очень простой вопрос, когда у меня есть что-то вроде:

 TTStyledText * text = [TTStyledText textFromXHTML:message.message lineBreaks:YES URLs:NO];
 text.width = self.frame.size.width - 60;
 text.font = [UIFont fontWithName:@"ArialMT" size:17.0];
 _main_title.text = text;

Когда я присваиваю text _main_title.text, означает ли это, что _main_title.text сохраняет text?

Ответы [ 2 ]

6 голосов
/ 26 июля 2011

На самом деле, это означает, что вас не волнует, если _main_title.text сохраняет text или нет .

Это было бы целиком реализацией метода установки. Это может скопировать текст. Это может сделать что-то странное внутри. Тебе не нужно знать.

Вам нужно только беспокоиться об управлении памятью в вашем коде, и в этом коде ваше управление памятью является правильным.

Наконец, если вы хотите, чтобы text дожил до конца этой конкретной области, тогда вы должны сохранить его (и выпустить позже).

4 голосов
/ 26 июля 2011

Это зависит.Если text является свойством retain того класса, к которому принадлежит _main_title, или класс _main_title реализует метод setText:, который сохраняет свой аргумент, тогда да.

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