首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >MagicalRecord不保存新对象

MagicalRecord不保存新对象
EN

Stack Overflow用户
提问于 2016-02-10 20:34:03
回答 1查看 127关注 0票数 0

我这样设置我的MagicalRecord堆栈:

代码语言:javascript
复制
MagicalRecord.setupAutoMigratingCoreDataStack()
let moc = NSManagedObjectContext.MR_defaultContext()
moc.mergePolicy = NSMergeByPropertyObjectTrumpMergePolicy

现在,当我创建并想要保存我的对象时,我得到falsesuccess,但返回的error也是nil。此外,该对象仍有一个设置为truetemporaryID

代码语言:javascript
复制
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

    }
}
EN

回答 1

Stack Overflow用户

发布于 2016-02-10 20:42:40

我以前在玩MagicalRecord的时候就遇到过这种情况。

一旦你摆弄了它,你需要删除与你正在制作的应用程序相对应的DerivedData文件夹(或者反过来删除整个派生的数据文件夹)。它会在第一次运行得很好,然后它就不会像第一次一样运行了。

一般的DerivedData文件夹位于:~/Library/Developer/Xcode/DerivedData/

删除它,它应该是好的。或者,另一种选择是删除与内置应用程序的文件夹相对应的文件夹:

代码语言:javascript
复制
`~/Library/Developer/Xcode/DerivedData/AppName-someRandomString`
i.e.
`~/Library/Developer/Xcode/DerivedData/AppName-ajhtkvwcttbnsulsdfdsfqr`

最后,如果这仍然是一场浩劫,那么另一个需要查看的地方是App Container (这是沙箱容器),它位于:

代码语言:javascript
复制
`~/Library/Containers/com.youridentifier.whatever.AppName`

当你删除它的时候,所有保存的CoreData数据都会丢失,就像首选项一样。关于那个应用的。

希望这能帮到你。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/35315455

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档