2013-04-26 60 views
-2

如何獲得Entry 1多維NSArray


_contentData陣:

(
    { 
    id = 1; 
    name = "Entry 1"; 
}, 
    { 
    id = 2; 
    name = "Entry 2"; 
}, 
) 

代碼:

NSLog(@"%@", [_contentData objectAtIndex:0]); 

{ 
id = 1; 
name = "Entry 1"; 
} 

代碼:

[_contentData objectAtIndex:0] objectAtIndex:0]) 

Error: Crash App 
+0

這不是一個多維數組,這是一個包含兩個庫(如可以通過'{}'字符很容易確定的陣列和鍵名的存在)。 – 2013-04-26 22:53:59

+0

錯誤是什麼控制檯輸出?它應該告訴你,你試圖在錯誤的類型上使用objectAtIndex。從那裏應該記錄它實際是什麼類型,然後使用該類。例如:'NSLog(@「%@」,NSStringFromClass([[_ contentData objectAtIndex:0] class]));' – JoePasq 2013-04-26 23:25:31

+0

如何獲取Entry 1?您閱讀NSArray和NSDictionary的文檔。 – rdelmar 2013-04-27 00:46:13

回答

6

你這裏有什麼是NSdictionnaryNSArray內所以你應該做的是:

[[_contentData objectAtIndex:0] valueForKey:@"name"]

+0

+1或更短:'_contentData [0] [@「name」]' – HAS 2013-04-27 05:57:57