Исключение, вызывающее программу поддержки JSON в iphone

Я скачал файлы JSON. Я добавил эти файлы в каталог проекта. Но когда я запускаю программу, я получаю сообщение об ошибке, которое...

-[__NSCFDictionary JSONRepresentation]: нераспознанный селектор отправлен экземпляру 0x6003d50.

* Завершение работы приложения из-за необработанного исключения "NSInvalidArgumentException", причина: "-[__NSCFDictionary JSONRepresentation]: нераспознанный селектор отправлен экземпляру 0x6003d50" * Стек вызовов при первом броске:

Я импортировал заголовочный файл #import "JSON/JSON.h" и написал код jsocn в функции viewDidLoad, как показано ниже...

NSDictionary *requestData = [NSDictionary dictionaryWithObjectsAndKeys:
                             @"grio", @"username",
                             @"hellogrio", @"password",
                             nil];

NSString* jsonString = [requestData JSONRepresentation];

NSLog(@"%@", jsonString);

Пожалуйста, помогите мне.

Заранее спасибо.


person Ajay_Kumar    schedule 10.06.2011    source источник
comment
я также получаю ту же ошибку, пожалуйста, помогите мне   -  person maheswaran    schedule 21.07.2011


Ответы (2)


Из вашего вопроса неясно, какую реализацию JSON вы используете, но ошибка означает, что вы отправляете сообщение JSONRepresentation в NSDictionary. Словарь не понимает сообщение и вызывает исключение.

Похоже, вы либо неправильно используете библиотеку JSON, либо неправильно установили ее в своем проекте.

person Stephen Darlington    schedule 10.06.2011

Я предполагаю, что вы используете json-framework. Вероятно, вы забыли добавить -all_load к флагам компоновщика. Дополнительные сведения см. в этом вопросе.

person freespace    schedule 10.06.2011
comment
Я только добавил файлы, поддерживаемые JSON, в каталог моего проекта путем копирования и вставки. Я еще не добавлял никаких фреймворков. Должен ли я добавить? Если да, то, пожалуйста, узнайте, что и как я добавлю в фреймворк? Я использую Xcode4. - person Ajay_Kumar; 10.06.2011
comment
Должны ли вы добавить -all_load? да. - person freespace; 10.06.2011