2013-06-22 91 views
2

我目前通過務實的iOS去6本書,我無法理解下面的代碼行中第3章介紹下段約GCD:解析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的互動,我建議您使用THISTHIS教程。

希望這有助於!