Этот вопрос является продолжением этого вопроса . Я использую библиотеку JSON, которая находится по адресу http://code.google.com/p/json-framework/ .
Моя объектная модель Core Data имеет отношение «многие ко многим» к самой себе и, как таковая, имеет набор для своего подобъекта. В JSON набор представлен в виде массива идентификаторов объектов. Ничего особенного.
Когда я вызываю setValuesForKeysWithDictionary
для управляемого объекта со структурой объекта, полученной при синтаксическом анализе строки json, я получаю следующее исключение:
*** Завершение работы приложения из-за неперехваченного исключения {{1 }} 'NSInvalidArgumentException', причина: '- [__ NSArrayM minusSet:]: нераспознанный селектор отправлен экземпляру 0x6c7b440'
Если кто-то может объяснить почему, я все уши. Я также получаю некоторое исключение из неопределенного ключа, но это понятно (JSON содержит дополнительные поля) и полностью управляемо.
Теперь мой вопрос:
Я что-то упустил, потому что в другом вопросе ответивший и OP не сообщили ни о какой из этих проблем. Я мог бы исправить это и обработать ошибочную операцию, переопределив setValuesForKeysWithDictionary
и передав, когда ключ является отношением, но это делает код намного менее универсальным, что мне очень нравится.