2009-09-21 77 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; 
    } 
)