2014-12-31 35 views
-2

如何將數組轉換爲Objective-C語言中的字典?如何將數組轉換爲字典中的目標c

這是數組:

[{ 「1」: 「2」},{ 「2」: 「3」}]

但我想:

{ 「1」: 「2」, 「2」: 「3」}

請幫助我,我是一個新的iPhone開發者。

+0

你能告訴我們更多的東西有關陣列是如何定義的?聲明並填充它的代碼? – jwlaughton

+3

我建議你閱讀一些基本的Objective-C。互聯網上有很多教程。 [鏈接1](http://rypress.com/tutorials/objective-c/data-types/nsdictionary) – Pawan

+0

你需要顯示你已經嘗試過,並顯示它做錯了什麼。 – Wain

回答

2

我假設你想將一個字典數組合成一個字典。

NSArray *array = @[@{@"1":@"2"},@{@"2":@"3"}]; 

NSMutableDictionary *result = [[NSMutableDictionary alloc]init]; 
for (NSDictionary *dict in array) 
{ 
    [result addEntriesFromDictionary:dict]; 
} 

/* 
result = { 
    1 = 2; 
    2 = 3; 
} 
*/ 
+3

您可能更喜歡使用'addEntriesFromDictionary:' –

+0

是的。這更簡單:) – rakeshbs

1

您的數據來自哪裏? 「轉換」上述最簡單的方法是首先創建一個單一的字典。

否則:

NSMutableDictionary* newDict = [NSMutableDictionary dictionary]; 
for (NSDictionary* oldDict in sourceArray) { 
    [newDict addEntriesFromDictionary:oldDict]; 
} 
相關問題