2010-02-04 94 views
1

我有以下陣列,將其從JSON結果檢索到:如何從數組中表示對象?

<NSCFArray 0x196e3e0>( 
{ 
NameID = 3; 
Name = test1; 
}, 
{ 
NameID = 6; 
Name = test2; 
} 
) 

我想通過的tableview要經過的每個對象和一個自定義的tableview細胞分配其值標籤。我如何在每次迭代時訪問NameID和Name?我需要用這兩個屬性創建一個類並從數組中分配它嗎?

回答

4

假設數組是這樣的:

NSArray * array = [NSArray arrayWithObjects: 
    [NSDictionary dictionaryWithObjectsAndKeys: 
     [NSNumber numberWithInt:3], @"NameID", @"test1", @"Name", nil], 
    [NSDictionary dictionaryWithObjectsAndKeys: 
     [NSNumber numberWithInt:6], @"NameID", @"test2", @"Name", nil], 
    nil]; 

可以遍歷像這樣:

NSEnumerator *enumerator = [array objectEnumerator]; 
id obj; 
while ((obj = [enumerator nextObject])) 
{ 
    NSLog(@"NameID:[%@]; Name:[%@]", 
     [obj objectForKey:@"NameID"], 
     [obj objectForKey:@"Name"]); 
} 

輸出:

2010-02-04 11:41:53.266 x[8739] NameID:[3]; Name:[test1] 
2010-02-04 11:41:53.267 x[8739] NameID:[6]; Name:[test2] 
1

它是一個NSDictionary的數組,因此只需遍歷數組並轉換爲NSDictionary,然後要求獲取值的鍵。