Управление памятью - поиск ошибок раньше - PullRequest
3 голосов
/ 06 января 2012

Я просто потратил много времени на отладку глупой ошибки (выпуская переменную, которую я не выделил) и подумал, есть ли способ, чтобы XCode Analyze предупредил меня в следующий раз. Код был примерно такой:

@synthesize alfa, beta;
…
NSString *temp1 = [[NSString alloc] initWithString:@"AlfaText];
self.alfa = temp1;
[temp1 release];

NSString *temp2 = @"BetaText";
self.beta = temp2;
[temp2 release]

Последнее утверждение (очевидно?) Является ошибкой. Кажется, что Analyse хорошо справляется с отчетами, когда у вас слишком мало [выпусков], а слишком много, кажется, так же легко анализируется. Есть что-то, что можно включить, чего мне не хватает?

1 Ответ

4 голосов
/ 06 января 2012

Если статический анализатор не уловил это, пожалуйста, сообщите об ошибке. Это действительно должно быть.

Если вы преобразуете свои проекты в использование ARC, то как отсутствие записи retain / release вообще, так и лучший анализ, выполняемый компилятором, приведут к гораздо меньшему количеству ошибок управления памятью.

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