vam*_*5kg 7 arrays iphone model-view-controller objective-c ios
我有一个自定义对象数组,其中包含一个自定义对象地址,其中包含属性street,area,state,country.
我需要从该数组中获取所有区域的名称,所以我做了一些这样的事情.
NSMutableArray *areas = [[NSMutableArray alloc]init];
for (Address *item in addresses) {
[areas addObject:item.area];
}
Run Code Online (Sandbox Code Playgroud)
现在区域包含该区域的所有名称.
有没有其他方法可以通过地址数组(如上所述),使用谓词或其他方式来获取地址项的所有区域.
tro*_*foe 26
只要该对象与区域属性符合KVC标准,那么只需:
NSArray *areas = [addresses valueForKey:@"area"];
Run Code Online (Sandbox Code Playgroud)
(如果你想变化areas,根据你的代码,那么你需要mutableCopy在上面的语句中使用).
返回一个数组,其中包含调用valueForKey的结果:在每个数组的对象上使用键.