EXC_BAD_ACCESS Mystery - PullRequest
       2

EXC_BAD_ACCESS Mystery

0 голосов
/ 13 сентября 2011

Я мог бы использовать небольшую помощь в этом.Я сузил источник сбоя до NSMutableArray viewControllers, комментируя инструкцию release в dealloc.

Код:

NSMutableArray *controllers = [[NSMutableArray alloc] init];
for (NSInteger i = 0; i < self.numSlides; i++) {
    [controllers addObject:[NSNull null]];
}

self.viewControllers = controllers;
[controllers release];

// Later on in dealloc:
[viewControllers release], viewControllers = nil;

В файле main.m [int retVal = UIApplicationMain (argc, argv, nil, nil);] мы получаем: Программа получила сигнал: «EXC_BAD_ACCESS»

Когда я закомментирую релиз для viewControllers -> нет сбоев, но есть утечка памяти.

Вы там, Оби-Ван, вы - нашПоследняя надежда.

Заранее спасибо за помощь.

1 Ответ

0 голосов
/ 13 сентября 2011

Код, который вы разместили, выглядит хорошо;не видя ничего из этого, я бы предположил, что ваше свойство viewControllers объявлено как assign, а не retain.Если это не так, попробуйте запустить статический анализатор (Product> Analyze или Cmd-Shift-B);обычно он может уловить такую ​​проблему.

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