gpt4 book ai didi

ios - MagicalRecord 不保存新对象

转载 作者:行者123 更新时间:2023-11-30 13:43:08 24 4
gpt4 key购买 nike

我像这样设置我的 MagicalRecord 堆栈:

MagicalRecord.setupAutoMigratingCoreDataStack()
let moc = NSManagedObjectContext.MR_defaultContext()
moc.mergePolicy = NSMergeByPropertyObjectTrumpMergePolicy

现在,当我创建并想要保存对象时,我得到 successfalse,但返回的 errornil也是如此。此外,该对象的 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

}
}

最佳答案

我过去一开始玩 MagicalRecord 时就遇到过这种情况。

一旦你尝试过它,你需要删除与你正在制作的应用程序相对应的 DerivedData 文件夹(或者依次删除整个派生数据文件夹)..它第一次会运行良好,然后之后它没有或像第一次一样运行。

通用 DerivedData 文件夹位于:~/Library/Developer/Xcode/DerivedData/

删除它应该没问题。或者另一个选项是删除与您的应用程序构建所在的文件夹相对应的文件夹:

`~/Library/Developer/Xcode/DerivedData/AppName-someRandomString`
i.e.
`~/Library/Developer/Xcode/DerivedData/AppName-ajhtkvwcttbnsulsdfdsfqr`

最后,如果这仍然造成严重破坏,那么另一个值得关注的地方是应用程序容器(即沙箱容器),它位于:

`~/Library/Containers/com.youridentifier.whatever.AppName`

当您删除此数据时,所有保存的 CoreData 数据以及与该应用程序相关的首选项等都将丢失。

希望这有帮助...

关于ios - MagicalRecord 不保存新对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35315455/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com