У меня есть класс под названием «Дата», который я создаю в своем приложении. Я хочу, чтобы сохранить вновь созданные Date объектов основных данных, но я получаюСохранение пользовательского класса для данных ядра
Свойство не может быть помечено @NSManaged, потому что его тип не может быть представлен в Objective-C
Вот мой код модели :
import UIKit
import CoreData
@objc(MyModel)
class MyModel: NSManagedObject {
@NSManaged var dateObject: Date
}
Я не знаю достаточно о Core Data еще предстоит понять, как сделать это без использования NSManaged Может кто-то помочь, по крайней мере, указывая мне в правильном направлении, где (если это действительно решение.) читать более того - решение, конечно, будет лучше :).
Спасибо.
Что вы делаете в редакторе Ядро модели данных? Вы установили свой объект MyModel? Как вы называете свой класс? Вы создаете чистый проект Swift? –
Да, чистый быстрый. У меня есть один атрибут в моей сущности. Это dateObject типа Date – Shades
Нет необходимости в '@objc (MyModel)', если у вас есть чистый проект Swift. Но для того, чтобы использовать свой класс MyModel с базовыми данными, вам нужно будет префикс имени класса в поле Class инспектора объектов модели Core Data с именем вашего модуля. Например: «theNameofMyApp.MyModel» (см. Рисунок внизу [этой страницы] (https://developer.apple.com/library/prerelease/mac/documentation/Swift/Conceptual/BuildingCocoaApps/WritingSwiftClassesWithObjective-CBehavior.html)). –