我这样设置我的MagicalRecord堆栈:
MagicalRecord.setupAutoMigratingCoreDataStack()
let moc = NSManagedObjectContext.MR_defaultContext()
moc.mergePolicy = NSMergeByPropertyObjectTrumpMergePolicy现在,当我创建并想要保存我的对象时,我得到false的success,但返回的error也是nil。此外,该对象仍有一个设置为true的temporaryID。
let product = Product.MR_createEntity()!
MagicalRecord.saveWithBlock({ (ctx) -> Void in
product.timeStamp = NSDate()
product.title = "Some title"
}) { (success, error) -> Void in
if !success{
// No success but error is nil
}
}发布于 2016-02-10 20:42:40
我以前在玩MagicalRecord的时候就遇到过这种情况。
一旦你摆弄了它,你需要删除与你正在制作的应用程序相对应的DerivedData文件夹(或者反过来删除整个派生的数据文件夹)。它会在第一次运行得很好,然后它就不会像第一次一样运行了。
一般的DerivedData文件夹位于:~/Library/Developer/Xcode/DerivedData/
删除它,它应该是好的。或者,另一种选择是删除与内置应用程序的文件夹相对应的文件夹:
`~/Library/Developer/Xcode/DerivedData/AppName-someRandomString`
i.e.
`~/Library/Developer/Xcode/DerivedData/AppName-ajhtkvwcttbnsulsdfdsfqr`最后,如果这仍然是一场浩劫,那么另一个需要查看的地方是App Container (这是沙箱容器),它位于:
`~/Library/Containers/com.youridentifier.whatever.AppName`当你删除它的时候,所有保存的CoreData数据都会丢失,就像首选项一样。关于那个应用的。
希望这能帮到你。
https://stackoverflow.com/questions/35315455
复制相似问题