2014-08-28 5 views
3

У меня есть класс под названием «Дата», который я создаю в своем приложении. Я хочу, чтобы сохранить вновь созданные Date объектов основных данных, но я получаюСохранение пользовательского класса для данных ядра

Свойство не может быть помечено @NSManaged, потому что его тип не может быть представлен в Objective-C

Вот мой код модели :

import UIKit 
import CoreData 

@objc(MyModel) 
class MyModel: NSManagedObject { 

    @NSManaged var dateObject: Date 
} 

Я не знаю достаточно о Core Data еще предстоит понять, как сделать это без использования NSManaged Может кто-то помочь, по крайней мере, указывая мне в правильном направлении, где (если это действительно решение.) читать более того - решение, конечно, будет лучше :).

Спасибо.

+0

Что вы делаете в редакторе Ядро модели данных? Вы установили свой объект MyModel? Как вы называете свой класс? Вы создаете чистый проект Swift? –

+0

Да, чистый быстрый. У меня есть один атрибут в моей сущности. Это dateObject типа Date – Shades

+0

Нет необходимости в '@objc (MyModel)', если у вас есть чистый проект Swift. Но для того, чтобы использовать свой класс MyModel с базовыми данными, вам нужно будет префикс имени класса в поле Class инспектора объектов модели Core Data с именем вашего модуля. Например: «theNameofMyApp.MyModel» (см. Рисунок внизу [этой страницы] (https://developer.apple.com/library/prerelease/mac/documentation/Swift/Conceptual/BuildingCocoaApps/WritingSwiftClassesWithObjective-CBehavior.html)). –

ответ