EXC_BAD_ACCESS при открытии модального вида - PullRequest
2 голосов
/ 14 января 2012

У меня проблема с приложением для iPhone, я получаю EXC_BAD_ACCESS, у меня были некоторые утечки памяти, но теперь они устранены, поэтому я не уверен, что происходит. Я понимаю, что не предоставил много информации, но я действительно не знаю, что происходит.

Откроется начальный экран, где у меня есть несколько кнопок. Нажатие на первую кнопку, которая запускает следующий код и открывает модальное представление:

-(IBAction)newWorkoutButton
{
    newWorkoutViewController .loadedFromRootViewController = @"YES";
    [self presentModalViewController:newWorkoutViewController animated:YES];
}

Экран зависает, и код указан ниже:

#import <UIKit/UIKit.h>
#import <objc/runtime.h>
#import <CoreLocation/CoreLocation.h>


int main(int argc, char *argv[]) 
{
    Method getDistanceFrom = class_getInstanceMethod([CLLocation class], @selector(getDistanceFrom:));
    class_addMethod([CLLocation class], @selector(distanceFromLocation:), method_getImplementation(getDistanceFrom), method_getTypeEncoding(getDistanceFrom));

    NSAutoreleasePool * pool = [[NSAutoreleasePool alloc] init];
    int retVal = UIApplicationMain(argc, argv, nil, nil); // ERROR HAPPENING HERE
    [pool release];
    return retVal;
}

1 Ответ

1 голос
/ 14 января 2012

Как подсказал Алекс, вы можете попытаться найти зомби так:

Я считаю эту альтернативу более удобной:

  1. Нажмите на кнопку «Run Button Dropdown»
  2. Из списка выберите Profile
  3. Должна открыться программа «Инструменты», где вы также можете выбрать Zombies
  4. Теперь вы можете взаимодействовать со своим приложением и пытаться вызвать ошибку
  5. Как только возникает ошибка, вы должны получить подсказку, когда ваш объект был освобожден и, следовательно, освобожден.

Зомби http://www.dimzzy.com/blog/wp-content/uploads/2011/02/leaky-zombies-tool.png

...