我有一个具有以下属性的核心数据实体:
resellerNo:Int
resellerName:String
我已经设置了一个 NSManagedObject 如下:
class Reseller: NSManagedObject
{
@NSManaged var resellerNo: Int
@NSManaged var resellerName: String
}
如果我尝试运行此方法:
func createNewReseller(resellerName: String)
{
let context = app.managedObjectContext
let resellerEntity = NSEntityDescription.entityForName("Resellers", inManagedObjectContext: context)
let newReseller = Reseller(entity: resellerEntity!, insertIntoManagedObjectContext: context)
newReseller.resellerNo = 12
newReseller.resellerName = resellerName
saveDatabase()
Swift.print ("Reseller \(resellerName) created")
}
然后它在尝试分配 resellerNo 时崩溃并显示错误消息:
不可接受的属性值类型:property = "resellerNo"; 所需类型 = NSNumber; 给定类型 = __NSTaggedDate; 值 = 2001-01-01 00:00:00 +0000。
奇怪的是,如果您使用控制台newReseller.resellerNo
预先打印,那么它工作正常。
以完全相同的方式访问其他实体的其他代码工作正常。
有任何想法吗?