【发布时间】:2014-12-31 10:45:08
【问题描述】:
我正在制作一个新应用程序,我决定尝试快速开发它。 我正在使用 CoreData,我猜我有一个奇怪的行为。
我正在像这样创建一个新项目(NSManagedObject 子类):
let managedObjectContext: NSManagedObjectContext = (UIApplication.sharedApplication().delegate as AppDelegate).managedObjectContext!
self.newItem = NSEntityDescription.insertNewObjectForEntityForName("Item", inManagedObjectContext: managedObjectContext) as Item
self.newItem.setValue(NSDate(), forKey: "startDate")
当我打印 startDate 时,它总是为零。与项目的属性相同(链接到其他对象)。
在调试器中,对象 (newItem) 似乎被很好地实例化(我看到 (myapp.Item!) 作为对象类型),但调试器似乎对 CoreData 并不是真正的用户友好。我发现无法像在 ObjectiveC 中那样检查或打印所有对象的属性。
这里有什么我遗漏的吗?实例化对我来说似乎很正确,不是吗?
谢谢。
【问题讨论】:
标签: ios core-data swift nsmanagedobject nsmanagedobjectcontext