Если [sourceArray objectAtIndex:indexpath.row]
возвращает неизменный словарь, простое присвоение его переменной типа NSMutableDictionary *
автоматически не преобразует его в изменяемый словарь.Вместо этого вы можете написать это:
NSMutableDictionary *dayOfWeekDictionary= [NSMutableDictionary dictionaryWithDictionary:[sourceArray objectAtIndex:indexpath.row]];
Используя +[NSMutableDictionary dictionaryWithDictionary:]
, вы получите изменяемый словарь, основанный на другом словаре (который может быть как изменяемым, так и неизменным).Обратите внимание, что у вас нет этого словаря, поэтому вам не нужно его выпускать.Также обратите внимание, что это не тот же объект словаря, что и тот, который хранится в массиве.Если вам нужно, чтобы и массив, и dayOfWeekDictionary
были одним и тем же словарем, вам следует добавить изменяемый словарь в массив.