2016-01-11 50 views
-2

我想知道是否有方法可以將鍵/值對添加到已有3個鍵值對的字典中。我要添加新的鍵/對下的第三個目標,即將一個鍵/值添加到NSDictionary

[0]test - 1 key/value pair 
[1]test1 - 1 key/value pair 
[2]test3 - 1 key/value pair 

我需要搜索TEST3比其下

+0

你能對你已經嘗試了什麼添加更多的代碼?那錯誤是什麼? – onmyway133

回答

-2

它在迅速很容易添加一個鍵值對。您可以創建可變字典並通過直接分配添加鍵值。如果該鍵已經存在,它將用新值替換它。例如

VAR dict1 =字符串:AnyObject

dict1["Test"] = 1 
    dict1["Test2"] = 23 
    dict1["Test3"] = "4" 
    dict1["Test"] = "4" 

現在,這裏測試鍵已經存在,因此將如果你需要 '編輯' 的值替換爲1〜4

1
  1. 一字典。你需要讓它變得可變。 - NSMutableDictionay

    NSMutableDictionary * mutableDict = your_dict .mutableCopy; mutableDict [new_key] = new_value; your_dict_ = mutableDict.copy;

當然,你可以選擇在開頭使用NSMutableDictionary。

  1. 字典不保存排序。它只會通過排序鍵來「排序」。爲了以正確的方式做到這一點,你應該使用一個數組來存儲密鑰的命令。

所以對於你的情況,假設你會經常更新它們:

NSMutableArray *keys = [[NSMutableArray alloc] init]; 
NSMutableDictionary *dicts = [[NSMutableDictionary alloc] init]; 

[keys insertObject:__new_key__ atIndex:[keys indexOfObject:__new_key] + 1]]; 
dicts[__new_key__] = __new_value; 
相關問題