2012-09-02 72 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