如何从一个NSArray中的NSDictionaries中获取值

我想知道是否有可能从NSArrayNSDictionary内的所需的键获取值。

例:

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

我想(不创build一个新的NSMutableArray )我的NSArray所有标题。 也许我做错了什么,我的做法是不好的。

我知道我可以创build一个新的类,并有2个属性(标题,desc),但有没有创build一个类或制作一个新的NSMutableArray和遍历我的数组遍历?

简单:

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

这是有效的,因为NSArrayvalueForKey:的实现valueForKey:返回一个包含valueForKey:的结果的新数组valueForKey:对于每个数组的对象。