Ios 向NSDictionary添加键/值

Ios 向NSDictionary添加键/值,ios,objective-c,Ios,Objective C,我想知道是否有一种方法可以将一个键/值对添加到已经存在的字典中,该字典已经有3个键/值对。我想在第三个对象下添加新的密钥/对,即 [0]test - 1 key/value pair [1]test1 - 1 key/value pair [2]test3 - 1 key/value pair 我需要搜索test3,而不是在它下面添加一个键值对,这在swift中非常容易。您可以创建变量字典并通过直接赋值添加键值。如果该键已经存在,它将用新值替换它。范例 var dict1=字符串:AnyObj

我想知道是否有一种方法可以将一个键/值对添加到已经存在的字典中,该字典已经有3个键/值对。我想在第三个对象下添加新的密钥/对,即

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

我需要搜索test3,而不是在它下面添加一个键值对,这在swift中非常容易。您可以创建变量字典并通过直接赋值添加键值。如果该键已经存在,它将用新值替换它。范例

var dict1=字符串:AnyObject

    dict1["Test"] = 1
    dict1["Test2"] = 23
    dict1["Test3"] = "4"
    dict1["Test"] = "4"
现在这里的测试键已经存在,所以它将把它的值从1替换为4

  • 如果你需要“编辑”字典。你需要使它可变可变词汇

    NSMutableDictionary*mutableDict=您的dict.mutableCopy; 可变dict[新_键]=新_值您的_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;
    

    你能在你已经尝试过的东西上添加更多的代码吗?错误是什么?问题是关于ObjC的