2014-06-23 139 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]]; 
} 

請花時間瞭解此代碼。不要複製/粘貼。