我想在用户初始化时将当前日期设置为我的实体,因此我尝试使用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对象?
答案 0 :(得分:1)
您必须确保已正确定义NSManagedObject
子类:
@objc(Task)
class Task: NSManagedObject {
@NSManaged var date: NSDate
}
测试。对于此方案,第一行是可选的。