【问题标题】:Change a Dictionary key off a UITableView更改 UITableView 的 Dictionary 键
【发布时间】:2009-09-21 06:07:42
【问题描述】:
我有一个简单的 UITableView(有 1 个部分),我的数据源是 NSMutableDictionaries 的 NSMutableArray。我正在尝试更改字典中某个键的值,但我得到了“发送到不可变对象的可变方法”。
[[mutableArray objectAtIndex:0] setValue:@"hello" forKey:@"test"];
就像我说的,数组和字典都是可变的和分配的。
知道为什么我会收到错误消息吗?
【问题讨论】:
标签:
iphone
uitableview
datasource
【解决方案1】:
我怀疑可变字典并不是真正可变的和/或字典。请注意,下面只有 dict 是可变的:
NSMutableDictionary *mutableDictionary = [NSMutableDictionary dictionaryWithCapacity:10];
NSArray *array = [NSArray arrayWithObject:mutableDictionary];
[[array objectAtIndex:0] setValue:@"hello" forKey:@"test"];
NSLog(@"array: %@", array);
产生:
2009-09-21 07:54:44.639 test[4262:a0f] array: (
{
test = hello;
}
)