Потенциальная утечка объекта, размещенного в строке 23 и сохраненного в «info» - PullRequest
0 голосов
/ 09 марта 2012
- (IBaction)switchview6:(id)sender {
    information *info = [[Information alloc] initWithNibName:nil bundle nil];
    [self presentModalViewController:info animated:YES]; } 

И тогда я получаю эту ошибку:

Potential leak of an object allocated on line 23 and stored into "info"

Пожалуйста, друзья, как мне это исправить? Можете ли вы набрать мне точную строку, когда это правильно? Я прочитал много тем, которые я не мог понять.

Ответы [ 3 ]

0 голосов
/ 09 марта 2012

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

Проверка https://developer.apple.com/library/mac/#documentation/Cocoa/Conceptual/MemoryMgmt/Articles/MemoryMgmt.html

и ищите здесь для управления памятью, и вы найдете много таких вопросов.

0 голосов
/ 09 марта 2012

Включите ARC для вашего проекта, чтобы вам не приходилось иметь дело с управлением памятью. Если это уже созданный проект, вы также можете перейти на дугу.

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

http://www.raywenderlich.com/5677/beginning-arc-in-ios-5-part-1

0 голосов
/ 09 марта 2012

Обычно, после того, как вы создаете контроллер представления, просто чтобы добавить его в модальное состояние, вам необходимо освободить контроллер представления.

Попробуйте добавить строку:

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