Как транспортировать подкласс NSManagedObject между классами?

Мы создали уровень репозитория для взаимодействия с Core Data, который имеет такие методы, как allItems(), addItem:(Item*)item, где item является подклассом NSManagedObject. Когда нам нужно сохранить элемент, мы вызываем метод в репозитории, передавая экземпляр подкласса в качестве аргумента. Однако это не работает, потому что мы не можем использовать инициализатор init, а контекст скрыт внутри репозитория.

Как лучше всего передавать объекты при такой архитектуре? Является ли создание ItemDTO передачей опции? Или есть лучшие способы решить эту проблему, например, вообще не использовать подкласс NSManagedObject и просто использовать ключ/значение, которое работает.

5
задан djromero 26 May 2012 в 18:39
поделиться