2009-09-21 4 views
0

J'ai un UITableView simple (avec 1 section), mon dataSource est un NSMutableArray de NSMutableDictionaries. J'essaie de changer la valeur de l'une des clés dans un dictionnaire, mais je reçois la "méthode mutable envoyée à un objet immuable".Modifier une clé de dictionnaire sur un UITableView

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

Comme je l'ai dit, le tableau et le dictionnaire sont mutables et alloués. Une idée de pourquoi je reçois l'erreur?

Répondre

0

Je suppose que le dictionnaire mutable n'est pas vraiment modifiable et/ou un dictionnaire. Notez que seul le dict ci-dessous est mutable:

NSMutableDictionary *mutableDictionary = [NSMutableDictionary dictionaryWithCapacity:10]; 
NSArray *array = [NSArray arrayWithObject:mutableDictionary]; 

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

NSLog(@"array:  %@", array); 

produit:

2009-09-21 07:54:44.639 test[4262:a0f] array:  (
     { 
     test = hello; 
    } 
)