Получение EXC_BAD_ACCESS и я не знаю почему - PullRequest
2 голосов
/ 12 июля 2011

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

self.companyTheme = [[NSDictionary alloc] initWithContentsOfFile:
    [[NSBundle mainBundle] pathForResource:@"CompanyTheme" ofType:@"plist"]];

Путь определенно действителен; Я разделил его на собственную переменную и поставил точку останова для проверки.

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

Ответы [ 2 ]

2 голосов
/ 12 июля 2011

Я решил это!

Это потому, что мой объект был одноэлементным, и в моем приложении был бесконечный цикл.Я не знал, что это также вызвало EXC_BAD_ACCESS.Вещи, которые вы изучаете.

1 голос
/ 12 июля 2011

Id 'ставит на то, что [[NSBundle mainBundle] pathForResource:@"CompanyTheme" ofType:@"plist"]] возвращает nil, а initWithContentsOfFile: плохо обрабатывает нулевой аргумент и вылетает, когда nil переводит адрес памяти 0x0.

...