2013-06-22 3 views
2

я в настоящее время переживаю прагматическую прошивку 6 книги, и у меня возникает проблемы с пониманием следующей строки коды описан в главе 3 в разделе о НОДЕ:Синтаксический JSON с помощью NSJSONSerialization

NSJSONSerialization *jsonResponse = [NSJSONSerialization JSONObjectWithData:data options:0 error:&jsonError]; 
    //... some code here 
    NSArray *tweets = (NSArray *) jsonResponse; //<-- this line 

ли это сказать, что NSJSONSSerialization объект может автоматически возвращать экземпляр NSSArray, который затем сохраняется в tweets? Я проверил Apple docs, но видел только предметы с ограничениями, используя NSJSONSerialization, но не какие объекты он мог бы преобразовать.

Спасибо!

+1

Прочитайте раздел обзора для NSJSONSerialization в [справочных документах] (https://developer.apple.com/library/ios/#documentation/Foundation/Reference/NSJSONSerialization_Class/Reference/Reference.html#//apple_ref/doc/UID/TP40010946). – rmaddy

+0

Более конкретно, посмотрите, что он говорит о поддерживаемых объектах верхнего уровня. Это возможные возвращаемые значения метода 'JSONObjectWithData: options: error:'. – rmaddy

+1

Перейдите на сайт json.org и изучите (довольно простое) синтаксическую диаграмму JSON, чтобы понять, что такое JSON и как он представляет ваши данные. Вы не можете понять, что вы делаете с JSON, если вы не понимаете синтаксис. –

ответ

6

NSJSONSerialization может принимать кусок данных JSON и превращаться в объекты, и он может делать то же самое в другом направлении, что, беря объекты и преобразовывая их в данные JSON.

Для упрощения понимания NSJSONSerialization и взаимодействия с Twitter я бы рекомендовал вам использовать THIS и THIS учебники.

Надеюсь, это поможет!