2009-09-21 7 views
0

간단한 UITableView (섹션 1 개 포함), 내 dataSource는 NSMutableDictionaries의 NSMutableArray입니다. 내가 dictionnary 내부의 키 중 하나의 값을 변경하려하지만, "변경 가능 메소드가 불변 오브젝트로 전송되었습니다"가 나타납니다.UITableView에서 사전 키 변경

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

내가 말했듯이, 배열과 사전은 모두 변경 가능하고 할당됩니다. 오류가 발생하는 이유는 무엇입니까?

답변

0

나는 변하기 쉬운 사전이 정말로 변경 가능하지 않다고 생각한다. 그리고/또는 사전. 단지 아래의 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; 
    } 
)