如何在Swift的Core Data中将日期类型保存到实体的属性?

时间:2014-08-15 20:11:43

标签: ios core-data swift nsdate

我想在用户初始化时将当前日期设置为我的实体,因此我尝试使用NSDate并将其实例设置为Swift中的属性,如:

task.date = NSDate() // task is an instance of Entity class

但是,此代码返回错误:NSDate is not a subtype of NSNumber。实际上这个代码在Objective-C中有效,它在this post中使用。

请注意,我在date文件中将属性的类型正确设置为xcdatamodeld。此外,另一个属性(如title,只是string类型)已成功分配数据。那么如何在Swift app中将date用于我的Core Data对象?

1 个答案:

答案 0 :(得分:1)

您必须确保已正确定义NSManagedObject子类:

@objc(Task)
class Task: NSManagedObject {
    @NSManaged var date: NSDate
}

测试。对于此方案,第一行是可选的。