Вопрос по iphone, objective-c, ios5 – JSONValue ARC проблема

5

Я пытаюсь использовать встроенную среду JSON в iOS5, но у меня возникает проблема с ARC при попытке скомпилировать этот код:

NSDictionary *results = [jsonString JSONValue];

Есть ли эквивалентный способ сделать это в iOS5, который не вызывает проблемы ARC?

Вопрос ARC:No visible @interface for 'NSString' declares the selector 'JSONValue'

Спасибо вам за помощь. Вы были правы, мне нужно было посмотреть на класс NSJSONSerialization. Lahib
это то, что ты хочешьInstead of Dictionary qn5566
NSString не имеет методаJSONValue может быть, вы использовали категорию наNSString... это импортировано? Если не нужно смотреть наNSJSONSerialization Paul.s

Ваш Ответ

1   ответ
12

JSONValue объявлено вNSString& APOS; (что абсолютно верно). Чтобы использовать встроенный сериализатор JSON, попробуйте следующее:

NSError *error;
NSData *jsonData = [jsonString dataUsingEncoding:NSUTF8StringEncoding];
NSDictionary *results = [NSJSONSerialization JSONObjectWithData:jsonData options:0 error:&error];

Ps По вариантам смотрите документацию наNSJSONSerialization учебный класс. Также обратите внимание, что результаты могут бытьNSArray также.

Большое спасибо за помощь. Lahib

Похожие вопросы