CoreData - где включить ссылку на объект? - PullRequest
0 голосов
/ 11 марта 2019

Я нахожусь в процессе перехода от библиотеки содержимого моего приложения iOS от чисто JSON к использованию CoreData.

Я создал свои модели данных, но у меня есть один момент, который мне не ясен, и я надеялся получить идеальный подход:

Я понимаю, как использовать CoreData для хранения записей о моих отдельных частях контента, но хочу понять «правильный» способ, чтобы у моего созданного класса было свойство или переменная, которая ссылается на функциональный объект, который ИСПОЛЬЗУЕТ настройки в записи CoreData.

Базовая структура:

  • InstrumentEntry.xcdatamodeld: содержит настройки для отдельных записей «прибора»

  • Ручной кодоген производит Instrument+CoreDataClass и Instrument+CoreDataProperties

  • Instrument.swift: Определяет класс, который отвечает за создание аудио, получение событий и т. Д.

Итак, В моем InstrumentEntry+CoreDataClass.swift я могу просто добавить что-то вроде var actualInstrument: Instrument или это то, что я включаю в фактическую модель данных как атрибут или свойство?

OR

Создаю ли я свой «actualInstrument» и просто заставляю его ПРОЧИТАТЬ запись из контекста CoreData, вместо того, чтобы сохранять право владения ОТ записи CD на Instrument объект?

Спасибо!

enter image description here

1 Ответ

0 голосов
/ 18 марта 2019

Мой подход заключается в использовании записи CD "InstrumentEntry" для установки значений "Instrument".

Прочитайте с компакт-диска InstrumentEntry и передайте его init () моего класса Instrument, который содержит ссылку на компакт-диск.

...