2014-08-28 70 views
3

我有一个名为“Date”的类,在我的应用程序中创建。我想新创建Date对象保存到核心数据,但我正在逐渐将自定义类保存到核心数据

属性不能标记@NSManaged,因为它的类型不能 代表在Objective-C

这里是我的模型代码:

import UIKit 
import CoreData 

@objc(MyModel) 
class MyModel: NSManagedObject { 

    @NSManaged var dateObject: Date 
} 

我不知道有足够的了解核心数据还没弄清楚如何做到这一点,而无需使用NSManaged有人能帮助,至少我指明了正确的方向在哪里(如果这确实是解决方案。)读书更多关于这个的解决方案当然会更好:)。

谢谢。

+0

那你在你的核心数据模型编辑器吗?你设置了你的MyModel实体吗?你怎么称呼你的班级?你正在创建一个纯Swift项目吗? – 2014-08-28 13:43:10

+0

是的,纯粹的快速。我的实体中有一个属性。这是Date类型的dateObject – Shades 2014-08-28 14:08:21

+0

如果您有纯Swift项目,则不需要'@objc(MyModel)'。但为了将您的MyModel类与Core Data一起使用,您必须在核心数据模型实体检查器的Class字段中以您的模块名称作为前缀。例如:“theNameofMyApp.MyModel”(参见[本页]底部的图片(https://developer.apple.com/library/prerelease/mac/documentation/Swift/Conceptual/BuildingCocoaApps/WritingSwiftClassesWithObjective-CBehavior.html ))。 – 2014-08-28 14:15:57

回答

0

尝试:

@NSManaged var dateObject: NSDate?