更新字典对象的NSMutableArray

时间:2011-04-24 01:56:15

标签: iphone dictionary sdk nsmutablearray

我有一个字典项的NSMutableArray(即“故事”)。

我可以很好地读取数组中的字典项,例如

[[[stories objectAtIndex: b] objectForKey: @"title"] 

但是,现在我正在尝试更新(即替换)一些对象,例如“标题”& “匹配字”,但我找不到合适的代码。任何建议都非常感谢。

我尝试了这个,但似乎是在数组中添加了全新的对象

NSMutableDictionary *itemAtIndex = [[NSMutableDictionary alloc]init];
[itemAtIndex setObject:[[placesArray objectAtIndex:a]objectAtIndex:0] forKey:@"reference"];
[stories replaceObjectAtIndex:x withObject:itemAtIndex];  // replace "reference" with user's unique key
[itemAtIndex release];

我也试过这个(但也没有用):

//NSMutableDictionary *itemAtIndex2 = [[NSMutableDictionary alloc]init];
//[itemAtIndex2 setObject:[separatePlaces objectAtIndex:x] forKey:@"matchingword"];
//[stories insertObject:itemAtIndex2 atIndex:x];  // add the unique matching word to story
//[itemAtIndex2 release];

帮助表示感谢。感谢。

1 个答案:

答案 0 :(得分:2)

您需要获取要修改的词典。

NSMutableDictionary *temp = [stories objectAtIndex: b];

更改值:

[temp setObject:@"new Info" forKey:@"title"];