如何从NSArray中的NSDictionaries中获取值

Jur*_*ure 12 objective-c nsdictionary nsarray ios

我想知道是否有可能从内部的所期望的按键得到一个值,NSDictionary即是NSArray.

例:

NSArray *array = @[ @{@"title" : @"title 1", @"description" : @"description 1"},
@{@"title" : @"title 2", @"description" : @"description 2"}, 
@{@"title" : @"title 3", @"description" : @"description 3"} ];
Run Code Online (Sandbox Code Playgroud)

我想得到(没有创建新的NSMutableArray)我内部的所有标题NSArray.也许我做错了什么,我的做法完全不好.

我知道我可以创建一个新类并且有2个属性(标题,desc),但有没有一种方法可以创建一个类或者创建一个新的NSMutableArray迭代我的数组?

omz*_*omz 28

简单:

NSArray *titles = [array valueForKey:@"title"];
Run Code Online (Sandbox Code Playgroud)

这是有效的,因为它NSArray的实现valueForKey:返回一个新数组,其中包含valueForKey:每个数组对象的结果.