CoreData — Куда включить ссылку на объект?

#ios #json #swift #core-data

#iOS #json #swift #core-данные

Вопрос:

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

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

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

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

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

  • Ручной codegen создает Instrument CoreDataClass и Instrument CoreDataProperties

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

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

или

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

Спасибо!

введите описание изображения здесь

Комментарии:

1. Я не уверен, о чем вы спрашиваете. Ваш Instrument объект является an NSManagedObject ; это объект Core Data

2. Является ли ваш Instrument.swift ранее существовавшим классом, который у вас уже был для создания звука, получения событий и т.д.?

Ответ №1:

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

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