0

我正在尝试替换我的 NSDictionnary 中的一个值,但我无法到达我正在寻找的部分

我想用这种方法,或者那种...

我有一个 NSDictionnary,我想替换它:

[[rootObj objectAtIndex:0] valueForKey:@"check"]

有这个方法:

rootObj replaceObjectAtIndex:<#(NSUInteger)#> withObject:<#(id)#>

但我无法访问 valueForKey ......我怎样才能达到它?

谢谢 !

4

2 回答 2

1

首先得到这样的所有键:

    NSArray *arrKeys = [yourDictionary allKeys];

现在像这样替换说你想替换第二个对象:

 if([arrKeys objectAtIndex:1]) //key for second Object
 {
   [yourDictionary setObject:yourNewValueHere forKey:[arrKeys objectAtIndex:1]]; //it overwrites value
 }
于 2012-08-23T12:39:47.827 回答
0

使用此代码替换代码

编辑:根据用户的匹配更新答案

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" 键的值并替换数组中的整个字典

如果您仍有问题,请告诉我

于 2012-08-23T12:41:01.067 回答