Можно ли сохранить перечисление со связанными значениями с помощью CoreData? Я не могу найти подходящего решения. Например, модель для хранения имеет поле типа Activity.
enum Activity {
case bored
case running(destination: String)
case talking(topic: String)
case singing(volume: Int)
}
Нет, есть перечисление со связанными значениями, и я хочу сохранить модель с полями этого типа перечисления.





Не существует готового решения. CoreData может сохранять только те типы данных, которые могут быть представлены в Objective-C.
Поэтому вам нужно позаботиться о преобразовании, которое можно использовать для хранения и извлечения значения, например, в виде простой строки:
регистр пения (объем: Int) -> «singing_volume_30»
Добавьте соответствие протокола RawRepresentable в перечисление и реализуйте конструктор и свойство rawValue, используя сопоставление с образцом.
Другой вариант — извлечь перечисление Activity как собственную сущность и использовать его в качестве связи с другим объектом, где вы пытаетесь получить доступ к полю перечисления Activity.
Что ты имеешь в виду? Итак, перечисление будет иметь связанный тип, который является моделью CoreData, верно?