2015-04-17 47 views
1

我正在查找允許我爲同一個鍵添加多個對象的數據結構。允許您爲同一個鍵添加多個對象的數據結構

我有一張下載圖像的表格,當它完成下載圖像時,我希望它在所有具有該圖像名稱的單元格中設置圖像。

所以我想要一個數據結構,其中的關鍵是圖像名稱和它的多個對象,即指向單元格的指針。
我知道我不能在NSMutable字典中這樣做,因爲它只是覆蓋鍵。有另一種方法嗎?

回答

2

只需創建一個包含NSMutableArray的一個的NSDictionary:

NSDictionary *myDico = @{@"imageName":[NSArray arrayWithObjects:...]}; 

哪裏..​​. =到細胞中的引用。

編輯:

您還可以,如果你有多個圖像,使用的NSMutableDictionary。

+0

謝謝。有沒有辦法將一個數組複製到一個新數組中並在其中添加一個新對象? – KexAri

+0

NSMutableArray * newArray = [[oldArray mutableCopy] addObject:newObject]; –

+0

謝謝!我會試一試。 – KexAri

2

如何使用其值爲NSMutableArray的NSMutableDictionary?您可以在添加新單元格時添加數組,或者在未存儲密鑰時檢查nil並添加一個空數組。

0

只需使用NSArray對單個鍵添加多個值即可。

NSDictionary *dictt = @{@"imageKey":@[@"image1", @"image2"]}; 
相關問題