#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
объект является anNSManagedObject
; это объект Core Data2. Является ли ваш
Instrument.swift
ранее существовавшим классом, который у вас уже был для создания звука, получения событий и т.д.?
Ответ №1:
Мой подход заключается в использовании записи CD «InstrumentEntry» для настройки значений «Instrument».
Считайте с компакт-диска InstrumentEntry и передавайте это вместе с init () моего класса Instrument, который поддерживает ссылку на компакт-диск.