2009-09-21 39 views
0

我有一个简单的UITableView(有1节),我的dataSource是一个NSMutableDray的NSMutableDictionaries。我试图改变一个字典中的一个键的值,但我得到了“发送给不可变对象的可变方法”。更改词典键关闭UITableView

[[mutableArray objectAtIndex:0] setValue:@"hello" forKey:@"test"]; 

就像我说的,数组和字典都是可变的和分配的。 任何想法,为什么我得到错误?

回答

0

我怀疑可变字典不是真正可变的和/或字典。请注意,下面仅字典是可变的:

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; 
    } 
)