MagicalRecord不保存新对象

时间:2016-02-10 12:34:03

标签: ios swift magicalrecord

我设置了我的MagicalRecord堆栈:

success

现在,当我创建并希望保存我的对象时,我得到false error,但返回的nil也是temporaryID。该对象的true设置为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 } }

_pool

1 个答案:

答案 0 :(得分:0)

我过去一直在玩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数据都将丢失,以及与该应用程序相关的首选项等。

希望这会有所帮助......