2009-07-20 31 views
0

我正在使用Cocoa Touch構建iPhone應用程序。訪問Objective-C/Cocoa Touch數組

我有一個NSMutableArray所謂的故事,上打印到控制檯顯示是這樣的:

2009-07-20 12:38:30.541 testapp[4797:20b] (
    { 
    link = "http://www.testing.com"; 
    message = "testing"; 
    username = "test"; 
}, 
    { 
    link = "http://www.testing2.com"; 
    message = "testing2"; 
    username = "test2"; 
}) 

我的問題是,我遍歷數組,例如如何可以打印「鏈接」的價值每一次?在PHP中,我熟悉簡單的數組[item] - Objective-C中有沒有類似的方法?我想遍歷數組,最終將數據扔到UITableView中。

在此先感謝。

石磊

回答

0

我覺得你在這裏混爲一談兩件事情。你想知道如何遍歷一個集合(在這個例子中是一個數組),以及如何在字典中查找關鍵字。

Objective C提供了一個集合迭代循環「for(OBJECT in COLLECTION)」,它將遍歷數組或字典中的每個對象(在字典的情況下它會將映射到對象的鍵)。

在你的陣列的情況下,每個元素是一本字典,所以我們可以使用的NSDictionary的-objectForKey:找出鏈接的價值和打印:

for (NSDictionary *story in stories) { 
    NSLog(@"%@", [story objectForKey:@"link"]); 
} 
+0

完美 - 非常感謝! – 2009-07-20 12:29:44