【问题标题】:Creating a Dictionary of 3 Arrays创建包含 3 个数组的字典
【发布时间】:2014-08-13 16:48:16
【问题描述】:

我有 3 个数组:

名称、公司、描述。每个包含 200 个字符串。

姓名=亚当、温迪、奥斯汀等。 公司=三星、苹果、微软等。 Description=这个员工好,这个员工努力,这个员工不好等等。

我需要连接这三个数组,这样当我搜索并返回 wendy 时,我还可以返回她工作的公司和她的描述。

我进行了研究,似乎最好的方法是将 3 个数组组合成一个具有 3 个键的字典:名称、公司和描述。有人可以指出我如何开始这个方向吗?或者告诉我字典是否不是最好的方法。

我发现的所有教程都不同,因为它们具有要组合成字典的数组,但每个数组都包含每个键的值。我的钥匙已经分开了。

【问题讨论】:

  • 您是在问如何将它们组合成 one 字典吗?我不能告诉你在这里问什么。另外,作为旁注,我们在这里指导您,而不是为您编写代码。
  • 听起来你想要一个数组数组,而不是数组字典。你从来没有提到你的字典的键是什么。
  • @esqew 希望我的编辑能澄清这一点,我没有要求你写我的代码,我要求“提供指针”。
  • 我不明白你想要什么。你怎么能有 3 个不同的值作为你的键?
  • @Blake - 通过不提供您之前尝试过的代码,社区(通常就在)假设您自己没有尝试过任何东西并且您在此处发布以让某人代表您编写代码.

标签: ios arrays object dictionary


【解决方案1】:

希望这个示例对您有所帮助。

NSArray *names;
NSArray *companies;
NSArray *descriptions;
NSMutableDictionary *employeeInfoByName = [NSMutableDictionary dictionary];
for (int ii=0; ii<names.count; ++ii) {
    EmployeeInfo *employeeInfo = [[EmployeeInfo alloc] init];
    employeeInfo.company = companies[ii];
    employeeInfo.description = descriptions[ii];
    [employeeInfoByName setObject:employeeInfo forKey:names[ii]];
}

请花时间理解这段代码。不要复制/粘贴。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-01-30
    • 1970-01-01
    • 1970-01-01
    • 2019-03-17
    • 2016-12-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多