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 java如何提取出pdf里的文字?
  • ¥100 求三轴之间相互配合画圆以及直线的算法
  • ¥100 c语言,请帮蒟蒻写一个题的范例作参考
  • ¥15 名为“Product”的列已属于此 DataTable
  • ¥15 安卓adb backup备份应用数据失败
  • ¥15 eclipse运行项目时遇到的问题
  • ¥15 关于#c##的问题:最近需要用CAT工具Trados进行一些开发
  • ¥15 南大pa1 小游戏没有界面,并且报了如下错误,尝试过换显卡驱动,但是好像不行
  • ¥15 自己瞎改改,结果现在又运行不了了
  • ¥15 链式存储应该如何解决