• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    迪恩网络公众号

ios - 根据键的值从字典的 NSArray 中获取常用元素

[复制链接]
菜鸟教程小白 发表于 2022-12-12 11:12:19 | 显示全部楼层 |阅读模式 打印 上一主题 下一主题

我有 NSDictionaries 的 NSMutableArray。这是数组。

Month records (
    {
    BMI = "209.75";
    Date = "15/07/2014 09:03 AM";
    Height = 42;
    Weight = 37;
    day = 15;
    month = 7;
    year = 2014;
},
    {
    BMI = "366.67";
    Date = "21/07/2014 09:03 AM";
    Height = 30;
    Weight = 33;
    day = 21;
    month = 7;
    year = 2014;
},
    {
    BMI = "831.02";
    Date = "15/07/2014 09:04 AM";
    Height = 19;
    Weight = 30;
    day = 15;
    month = 7;
    year = 2014;
}
)  

现在我想获取相同“day”的元素(根据这里,“day=15”有 2 个元素,“day=7”有 1 个元素)。然后计算该特定日期的平均 BMI 值。

一般来说,我的要求是获取公共(public)元素(基于键的值)并将它们放入一个新数组中。使用大型数据集在运行时执行此操作的最佳方法是什么。



Best Answer-推荐答案


int day = /* ... */;
NSArray* recordsForDay = [records filteredArrayUsingPredicate:[NSPredicate predicateWithFormat"day == %d", day]];

或:

NSIndexSet* indexes = [record indexesOfObjectsPassingTest:^BOOL (NSDictionar* record, NSUInteger idx, BOOL *stop) {
    return [[record objectForKey"day"] intValue] == day;
}];
NSArray* recordsForDay = [records objectsAtIndexes:indexes];

关于ios - 根据键的值从字典的 NSArray 中获取常用元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25195844/

回复

使用道具 举报

懒得打字嘛,点击右侧快捷回复 【右侧内容,后台自定义】
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关注0

粉丝2

帖子830918

发布主题
阅读排行 更多
广告位

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap