我想知道是否可以从NSArray中的NSDictionary内的所需键获取值.
例:
NSArray *array = @[ @{@"title" : @"title 1",@"description" : @"description 1"},@{@"title" : @"title 2",@"description" : @"description 2"},@{@"title" : @"title 3",@"description" : @"description 3"} ];
我想得到(不创建一个新的NSMutableArray)我的NSArray中的所有标题.也许我做错了,我的做法是坏的.
我知道我可以创建一个新类,并有2个属性(title,desc),但是有没有创建一个类或者创建一个新的NSMutableArray并遍历我的数组的方法?
解决方法
简单:
NSArray *titles = [array valueForKey:@"title"];
这是因为NSArray的valueForKey的实现:返回一个包含valueForKey的结果的新数组:对于每个数组的对象.