我想知道是否可以从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
并迭代我的数组?
答案 0 :(得分:28)
易:
NSArray *titles = [array valueForKey:@"title"];
这是有效的,因为NSArray
的{{1}}实现会返回一个新数组,其中包含每个数组对象的valueForKey:
结果。