Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/swift/18.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Core data 将自定义类保存到核心数据_Core Data_Swift_Ios8_Xcode6 - Fatal编程技术网

Core data 将自定义类保存到核心数据

Core data 将自定义类保存到核心数据,core-data,swift,ios8,xcode6,Core Data,Swift,Ios8,Xcode6,我在我的应用程序中创建了一个名为“Date”的类。我想将新创建的日期对象保存到核心数据,但我得到了 属性无法标记为@NSManaged,因为其类型不能为 用Objective-C表示 这是我的型号代码: import UIKit import CoreData @objc(MyModel) class MyModel: NSManagedObject { @NSManaged var dateObject: Date } 我对核心数据的了解还不够,无法理解如何在不使用NSManag

我在我的应用程序中创建了一个名为“Date”的类。我想将新创建的日期对象保存到核心数据,但我得到了

属性无法标记为@NSManaged,因为其类型不能为 用Objective-C表示

这是我的型号代码:

import UIKit
import CoreData

@objc(MyModel)
class MyModel: NSManagedObject {

    @NSManaged var dateObject: Date
}
我对核心数据的了解还不够,无法理解如何在不使用NSManaged的情况下做到这一点(如果这确实是一个解决方案的话)。有人能帮我吗,至少为我指明正确的方向,让我了解更多关于这一点的信息-解决方案当然会更好:)

谢谢。

试试:

@NSManaged var dateObject: NSDate?

您在核心数据模型编辑器中做了什么?您是否设置了MyModel实体?你怎么称呼你的班级?您正在创建纯Swift项目吗?是的,纯Swift。我的实体中有一个属性。如果您有一个纯Swift项目,则不需要使用
@objc(MyModel)
类型的dateObject。但是,为了将类MyModel用于核心数据,您必须在核心数据模型实体检查器的类字段中的类名前面加上模块名。例如:“theNameofMyApp.MyModel”(请参见下面的图片)。您是否使用
@objc
属性标记了您的
Date
类?我遵循了Apple页面上的指示。仍在获取有关@NSManaged的错误