如何从自定义模型对象数组中获取特定键的值

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在上面的语句中使用).

[NSArray valueForKey:]:

返回一个数组,其中包含调用valueForKey的结果:在每个数组的对象上使用键.