У меня проблема с запуском приложения на iOS 5, которое отлично работает на iOS 4.3. Я преобразовал проект в ARC, так что ARC должен быть полностью отключен, и насколько я понял, приложение должно работать так, как всегда с ручным подсчетом ссылок? В настоящее время происходит сбой после метода dealloc (после вызова [super dealloc]), точнее, он получает EXC_BAD_ACCESS для этой части:
int main (int argc, char * argv []) {
NSAutoreleasePool * pool = [[NSAutoreleasePool alloc] init];
int retVal = UIApplicationMain(argc, argv, nil, nil); //EXC_BAD_ACCESS
[pool release];
return retVal;
}
Я пытался преобразовать в ARC, но в настоящее время это невозможно, поскольку у меня есть сторонняя библиотека JSON, которая не поддерживается. Я попытался поставить флаг компилятора на все соответствующие файлы:
-fno-ObjC-дуга
Однако это не имеет никакого значения при попытке преобразования в ARC, поскольку появляются те же ошибки, что и раньше, и, кроме того, Xcode удаляет флаги из файлов после неудачной попытки.
Кто-нибудь знает, что здесь происходит? Я бы предположил, что если ARC отключен, то такие вызовы, как release, должны быть в порядке?