2012-09-02 69 views
9

內從NSDictionaries值,我想知道是否有可能從NSDictionary是在NSArray內的任意鍵得到一個值。如何獲得一個NSArray

例子:

NSArray *array = @[ @{@"title" : @"title 1", @"description" : @"description 1"}, 
@{@"title" : @"title 2", @"description" : @"description 2"}, 
@{@"title" : @"title 3", @"description" : @"description 3"} ]; 

我想獲得(不創建一個新的NSMutableArray)我所有的NSArray裏面的標題。也許我做錯了什麼,我的做法完全不好。

我知道我可以創建一個新的類,並有2個屬性(標題,desc),但有沒有創建一個類或新的NSMutableArray和迭代徹底我的數組?

+0

你嘗試過通過調用獲取到字典的參考「的NSDictionary *字典= [陣列objectAtIndex:0];」然後調用字典valueForKey?我沒有引用方便,但它應該工作。 – ATaylor

+0

新的flashy語法尚未供iOS開發人員使用。從「What's new page」:[**注意:**使用文字語法和對象下標的iOS開發尚未實現。](http://developer.apple.com/library/ios/#documentation/DeveloperTools/Conceptual /WhatsNewXcode/Articles/xcode_4_4.html#//apple_ref/doc/uid/TP40011649-SW1)。 – dasblinkenlight

+1

@dasblinkenlight它,只是需要的Xcode 4.4。 – omz

回答

27

簡單:

NSArray *titles = [array valueForKey:@"title"]; 

這工作,因爲NSArray的實施valueForKey:返回包含valueForKey:結果爲每個陣列的對象的一個​​新的數組。

+0

如何使用'Swift'這個功能相信他們的文檔? – user3589771