2013-10-12 7 views
1

Я получаю данные Core и начинаю делать «классы» из сущностей. Я использую эти классы, основанные на сущности, как обычные классы с методами и т. Д.?Объекты Core Data заменяют объекты стандартного класса?

Обычно, если бы я использовал SQL напрямую, у меня были бы классы для каждого из моих объектов базы данных (Таблицы), которые хранят рабочие данные и выполняют их функции.

Это то же самое с Core Data - я использую классы на основе сущности (подклассы NSManagedObject).

Так что, возможно, эти объекты: Бизнес -> Отделы -> Сотрудники

В соответствии с Core Data - я делаю один класс для каждого из этих подклассов NSManagedObject, а затем добавить методы к нему соответствующим образом (как я бы класс NSObject)?

ответ

2

Да, вы обычно используете классы, генерируемые базовыми данными. Обычно вы не добавляете методы этим классам, вместо этого вы должны поместить их в категорию. Это связано с тем, что если вы меняете сущность, вам необходимо восстановить класс, который удалит все используемые вами методы.

+0

Это действительно так. Я использовал Core Data ... И я реализовал его после создания логических классов. Я должен был удалить их, потому что они не следовали правильным указателям CoreData. Но после того, как вы получите концепцию, она станет легко взаимодействовать и работать с ними. –

0

Да (ish). Это ваши модельные классы. Вы не создаете их из «сущностей», они представляют собой кодовое представление ваших объектов.

У вас должен быть один класс на сущность, но вы не должны создавать их самостоятельно. Вы должны получить Xcode для создания классов. Или, еще лучше, используйте mogenerator.

Смежные вопросы