我有一个自定义对象数组,其中包含一个具有街道、区域、州、国家/地区属性的自定义对象地址。
我需要从该数组中获取所有区域的名称,所以我做了类似的事情。
NSMutableArray *areas = [[NSMutableArray alloc]init];
for (Address *item in addresses) {
[areas addObject:item.area];
}
现在 areas 包含该区域的所有名称。
是否有任何其他方法可以使用谓词或其他方式获取地址项的所有区域,而无需循环遍历地址数组(如上所述)。
最佳答案
只要对象的区域属性符合 KVC 标准,那么只需:
NSArray *areas = [addresses valueForKey:@"area"];
(根据您的代码,如果您希望 areas
可变,则需要在上述语句中使用 mutableCopy
)。
Returns an array containing the results of invoking valueForKey: using key on each of the array's objects.
关于iphone - 如何从自定义模型对象数组中获取特定键的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18588340/