我正在尝试替换我的 NSDictionnary 中的一个值,但我无法到达我正在寻找的部分
我想用这种方法,或者那种...
我有一个 NSDictionnary,我想替换它:
[[rootObj objectAtIndex:0] valueForKey:@"check"]
有这个方法:
rootObj replaceObjectAtIndex:<#(NSUInteger)#> withObject:<#(id)#>
但我无法访问 valueForKey ......我怎样才能达到它?
谢谢 !
我正在尝试替换我的 NSDictionnary 中的一个值,但我无法到达我正在寻找的部分
我想用这种方法,或者那种...
我有一个 NSDictionnary,我想替换它:
[[rootObj objectAtIndex:0] valueForKey:@"check"]
有这个方法:
rootObj replaceObjectAtIndex:<#(NSUInteger)#> withObject:<#(id)#>
但我无法访问 valueForKey ......我怎样才能达到它?
谢谢 !
首先得到这样的所有键:
NSArray *arrKeys = [yourDictionary allKeys];
现在像这样替换说你想替换第二个对象:
if([arrKeys objectAtIndex:1]) //key for second Object
{
[yourDictionary setObject:yourNewValueHere forKey:[arrKeys objectAtIndex:1]]; //it overwrites value
}
使用此代码替换代码
编辑:根据用户的匹配更新答案
NSMutableDictionary *newDict = [[NSMutableDictionary alloc] init];
NSDictionary *oldDict = (NSDictionary *)[rootObj objectAtIndex:0];
[newDict addEntriesFromDictionary:oldDict];
[newDict setObject:@"1" forKey:@"check"];
[rootObj replaceObjectAtIndex:0 withObject:newDict];
在上面的示例中,我想替换 @"Sales Qty" 的对象,因此我创建了字典并在这些字典中设置了对象,然后只需设置 @"Sales Qty" 键的值并替换数组中的整个字典
如果您仍有问题,请告诉我