MapMapM 2013-03-18 02:03 采纳率: 0%
浏览 943

从NSArray中查询生日相同人的名字

有一个数组,其中名字和生日是关键字。

我想查询同样生日的名字。

    for (NSDictionary *contactDict in contactList) {
            NSString *birthdayStr = [contactDict objectForKey:BIRTHDAY_KEY];
}

应该怎么获取呢?

  • 写回答

1条回答 默认 最新

  • ChatGPTᴼᴾᴱᴺᴬᴵ 2022-12-19 22:21
    关注

    ChatGPT尝试为您解答,仅供参考
    你可以使用一个 for 循环遍历数组中的每个字典,然后使用 objectForKey: 方法从字典中获取生日字符串。


    然后,你可以使用一个 if 语句来检查每个字典中的生日字符串是否与你要查询的生日字符串相同。如果它们相同,则可以使用另一个 objectForKey: 调用从字典中获取名字,并将其添加到结果数组中。


    例如:

    NSArray *result = [NSMutableArray array];
    for (NSDictionary *contactDict in contactList) {
        NSString *birthdayStr = [contactDict objectForKey:BIRTHDAY_KEY];
        if ([birthdayStr isEqualToString:queryBirthdayStr]) {
            NSString *name = [contactDict objectForKey:NAME_KEY];
            [result addObject:name];
        }
    }
    

    这样,结果数组 result 将包含所有具有查询生日的名字。


    请注意,在上面的示例中,我假设 BIRTHDAY_KEY 和 NAME_KEY 是常量字符串,它们表示字典中生日和名字的键。你应该替换这些常量字符串为你实际使用的键。

    评论

报告相同问题?

悬赏问题

  • ¥15 程序不包含适用于入口点的静态Main方法
  • ¥15 素材场景中光线烘焙后灯光失效
  • ¥15 请教一下各位,为什么我这个没有实现模拟点击
  • ¥15 执行 virtuoso 命令后,界面没有,cadence 启动不起来
  • ¥50 comfyui下连接animatediff节点生成视频质量非常差的原因
  • ¥20 有关区间dp的问题求解
  • ¥15 多电路系统共用电源的串扰问题
  • ¥15 slam rangenet++配置
  • ¥15 有没有研究水声通信方面的帮我改俩matlab代码
  • ¥15 ubuntu子系统密码忘记