2014-06-23 99 views
-5

我有3个阵列:创建一个3阵列的字典

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

Name = adam,wendy,austin等。 公司= saumsung,苹果,微软等。 描述=这个员工很好,这个员工努力工作,这个员工不好,等等。

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

我已经研究过,看起来最好的方法是将3个数组组合成带有3个键的字典:名称,公司和描述。有人能指出我如何开始这个方向吗?或者告诉我,如果字典不是最好的方法。

我发现的所有教程都有所不同,他们有他们想要组合成字典的数组,但每个数组都包含每个键的值。我的密钥已经分开。

+1

你问如何将它们合并成一个*字典?我无法告诉你在这里问什么。另外,作为一个附注,我们在这里*指导你,而不是为你写代码。 – esqew

+0

听起来像你想要一个数组的数组,而不是数组的字典。你从来没有提到你的密钥将会是什么字典。 – CrimsonChris

+0

@esqew希望我的编辑清楚了这一点,我没有要求你写我的代码,我问“指针”。 – Blake

回答

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]]; 
} 

请花时间了解此代码。不要复制/粘贴。