Выпуск UIViewControllers и LLVM статического анализа - PullRequest
0 голосов
/ 10 декабря 2010

При компиляции моего приложения с помощью LLVM я получаю только следующие ошибки:

Potential leak of an object allocated on line xxx

Это в ответ на создание кода и передачу нового UIViewController на UINavigationController:

FooViewController *vc = [[FooViewController alloc] initWithNibName:@"FooViewController" bundle:nil];
vc.title = @"FooFoo";
[self.navigationController pushViewController:vc animated:YES];

Итак, я полагаю, я предлагаю поставить после последней строки:

[vc release];

Но всякий раз, когда я это делаю, это вызывает ошибки EXC_BAD_ACCESS. В любом случае, я не понимаю, почему бы это выпустить, потому что я хочу, чтобы это осталось в памяти, не так ли? Как мне обойти это, чтобы сделать компилятор LLVM счастливым?

1 Ответ

2 голосов
/ 10 декабря 2010

Ваш навигационный контроллер сохранит контроллер вида, поэтому вам не нужно этого делать. (т. е. там должна быть строка [vc release];.)

Таким образом, я предполагаю, что проблема с EXC_BAD_ACCESS лежит в другом месте, но трудно сказать без какой-либо дополнительной информации об окружающей среде.

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