Странная утечка памяти с анализом текстовых настроек UILabel - PullRequest
0 голосов
/ 24 июля 2011

Когда я Product > Analyze анализатор лязга выдает мне утечку памяти, я не понимаю.Это говорит о том, что я просочился во вторую строку, что было инициализировано в первой строке следующего кода

[[testView newScore] setText: [NSString stringWithFormat: @"+%d", addScore]];
[[testView newScore] setTextColor: [UIColor greenColor]];

Поскольку инструменты сейчас не работают (я использую Xcode 4.1 с SDK 4.3) Iне могу расследовать эту утечку дальше.

Вы видите, почему это может быть утечка памяти.Свойство newScore определяется следующим образом:

@property (nonatomic, retain) UILabel *newScore;

, а testView является подклассом UIView.

Редактировать: снимок экрана выходных данных анализатора: enter image description here

Спасибо, что прочитали!

1 Ответ

5 голосов
/ 24 июля 2011

Можете ли вы опубликовать снимок экрана с выходом анализатора (то есть синими стрелками, указывающими на проблемный поток управления)?

Derp;Я пропустил очевидное.Сожалею.Метод назван newScore, а префикс new* указывает компилятору, что возвращаемый объект равен +1, сохраняет счет.

Переименуйте метод, и все будет хорошо.

...