Изменить ключ словаря от UITableView - PullRequest
0 голосов
/ 21 сентября 2009

У меня есть простой UITableView (с 1 разделом), мой источник данных представляет собой NSMutableArray из NSMutableDictionaries. Я пытаюсь изменить значение одного из ключей внутри словаря, но получаю «изменяемый метод, отправленный неизменяемому объекту».

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

Как я уже сказал, и массив, и словарь могут изменяться и выделяться. Есть идеи, почему я получаю ошибку?

1 Ответ

0 голосов
/ 21 сентября 2009

Я подозреваю, что изменяемый словарь не является действительно изменяемым и / или словарем. Обратите внимание, что ниже изменяемый только 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;
    }
)
...