我想知道是否有方法可以將鍵/值對添加到已有3個鍵值對的字典中。我要添加新的鍵/對下的第三個目標,即將一個鍵/值添加到NSDictionary
[0]test - 1 key/value pair
[1]test1 - 1 key/value pair
[2]test3 - 1 key/value pair
我需要搜索TEST3比其下
我想知道是否有方法可以將鍵/值對添加到已有3個鍵值對的字典中。我要添加新的鍵/對下的第三個目標,即將一個鍵/值添加到NSDictionary
[0]test - 1 key/value pair
[1]test1 - 1 key/value pair
[2]test3 - 1 key/value pair
我需要搜索TEST3比其下
它在迅速很容易添加一個鍵值對。您可以創建可變字典並通過直接分配添加鍵值。如果該鍵已經存在,它將用新值替換它。例如
VAR dict1 =字符串:AnyObject
dict1["Test"] = 1
dict1["Test2"] = 23
dict1["Test3"] = "4"
dict1["Test"] = "4"
現在,這裏測試鍵已經存在,因此將如果你需要 '編輯' 的值替換爲1〜4
一字典。你需要讓它變得可變。 - NSMutableDictionay
NSMutableDictionary * mutableDict = your_dict .mutableCopy; mutableDict [new_key] = new_value; your_dict_ = mutableDict.copy;
當然,你可以選擇在開頭使用NSMutableDictionary。
所以對於你的情況,假設你會經常更新它們:
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;
你能對你已經嘗試了什麼添加更多的代碼?那錯誤是什麼? – onmyway133