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

标签 iphone ios objective-c arrays model-view-controller

我有一个自定义对象数组,其中包含一个具有街道、区域、州、国家/地区属性的自定义对象地址。

我需要从该数组中获取所有区域的名称,所以我做了类似的事情。

NSMutableArray *areas = [[NSMutableArray alloc]init];
    for (Address *item in addresses) {
        [areas addObject:item.area];
    }

现在 areas 包含该区域的所有名称。

是否有任何其他方法可以使用谓词或其他方式获取地址项的所有区域,而无需循环遍历地址数组(如上所述)。

最佳答案

只要对象的区域属性符合 KVC 标准,那么只需:

NSArray *areas = [addresses valueForKey:@"area"];

(根据您的代码,如果您希望 areas 可变,则需要在上述语句中使用 mutableCopy)。

参见 [NSArray valueForKey:] :

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/

相关文章:

ios - 是否可以同时为同一应用程序的不同设备(iphone4s、iphone6、pad2 等)启动 iOS 模拟器

iphone - 等待或撤销 iPhone 过期证书?

ios - 在应用程序进入后台之前允许用户输入

ios - ld : library not found for -lBolts

ios - AFNetworking 2.0 HTTP POST 进展

ios - UIView 的 initWithFrame

iphone - 适用于 Iphone 应用程序的 OCR

iphone - 如何隐藏表格编辑模式|||图标

javascript - 在 Phonegap 中以编程方式加载 Admob 插页式广告

ios - children count 总是返回0 ,无法正确到达