Ошибка выполнения приложения Release build в XCode 4 - PullRequest
0 голосов
/ 06 августа 2011

У меня есть некоторые проблемы с запуском приложения в сборке выпуска в Xcode 4. Я получаю ошибку во время выполнения при отправке сообщения методу Category:

[NSCFString JSONValue]: unrecognized selector sent to instance 0x923600

Полагаю, категория по какой-то причине не найдена правильно. Нет предупреждений, и это происходит только в сборках Release. Категория JSON находится в статической библиотеке, связанной с основным приложением. Конфигурация проекта по-прежнему содержит флаг -all_load.

EDIT:

Это код ошибки:

    NSString *rawJson = [[NSString alloc] initWithData:data encoding:NSUTF8StringEncoding] ;
    NSDictionary *dataDic =[rawJson JSONValue];

rawJson содержит допустимую строку, и все отлично работает в отладочных сборках

Есть предложения?

Thanx!

1 Ответ

0 голосов
/ 06 августа 2011

Я только что нашел причину этой проблемы: в конфигурации проекта были указаны необходимые флаги компоновщика (-ObjC -load_all) как для выпуска, так и для отладки, но сама цель имела только необходимые флаги компоновщика для отладки.После добавления флагов компоновщика в выпуск цели все снова работает.

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