На самом деле я получаю странное исключение: я повторяю MutableDictionary и хочу установить в нем новое значение:
selectionIndex = [NSMutableDictionary dictionaryWithDictionary:selection];
NSString *whatever = @"999999";
id keys;
NSEnumerator *keyEnum = [selectionIndex keyEnumerator];
while (keys = [keyEnum nextObject])
{
[selectionIndex setObject:whatever forKey:keys];
}
Кстати, выбор, который передается этому методу, является MutableDictionary.Если я запускаю этот код, я получаю следующее исключение:
2011-12-05 15: 28: 05.993 lovelini [1333: 207] * Завершение работы приложения из-за необработанного исключения «NSGenericException», причина: '* Коллекция <__NSCFDictionary: 0x6a33ed0> была мутирована при перечислении. {type = изменяемый dict, count = 8, records => 0: {contents =
Хорошо, язнаю, что я не могу изменить NSDictionary, но, насколько я вижу, я этого не делаю!Так почему я получаю это исключение?Это ограничение быстрого перечисления ???Насколько я знаю, невозможно добавить или удалить записи в Fast Enumeration, но я ничего не добавляю и не удаляю?!