如何从NSArray中的NSDictionaries中获取值

时间:2012-09-02 11:16:18

标签: objective-c ios nsarray nsdictionary

我想知道是否可以从NSDictionary中的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并迭代我的数组?

1 个答案:

答案 0 :(得分:28)

易:

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

这是有效的,因为NSArray的{​​{1}}实现会返回一个新数组,其中包含每个数组对象的valueForKey:结果。