gpt4 book ai didi

ios - 托管对象上下文不会保存——没有错误

转载 作者:行者123 更新时间:2023-11-29 10:31:50 24 4
gpt4 key购买 nike

在 Swift 应用程序中遇到 Core Data 的奇怪问题。我相当精通 Core Data,但在 Swift 中使用它时似乎有一些(新的)粗糙边缘和“陷阱”。

我可以很好地将新对象插入到上下文中,并在运行时从我应用程序其他地方的相同上下文中检索它们。但是,每当我尝试保存 上下文时,它都会无缘无故地失败(managedObjectContext.save() 返回 false)。当我记录或检查错误指针时,它是 0x0000000...所以我没有得到任何关于哪里出了问题的提示。

func saveContext() {
let error = NSErrorPointer()

if (!self.managedObjectContext.save(error)) {
println("*** Failed to save MOC with error: \(error.debugDescription)")
}
}

我设置了一个断点并检查了上下文,下面是部分结果...我还设置了“insertedObjects”属性,确实找到了我试图保存的所有数据。那里一切看起来都很好。

为什么上下文不保存?我意识到,没有错误或异常,没有太多可以解决的问题,但我希望有人遇到过这个问题,或者知道解决方法,或者至少可以为我指明正确的方向。谢谢:)

Context in debugger

我打开 SQL 调试并在尝试保存时得到以下信息。无论如何我都不是 SQL 专家,但这看起来好像缺少了一些东西。也就是说,我没有看到任何 INSERT 语句。另外,奇怪的是,只有在我第一次尝试在启动应用程序时添加书签时才会生成此输出。之后就是妈妈了。

2015-03-23 14:19:13.152 NTBrowser[3535:157990] CoreData: sql: SELECT TBL_NAME FROM SQLITE_MASTER WHERE TBL_NAME = 'Z_METADATA'2015-03-23 14:19:13.152 NTBrowser[3535:157990] CoreData: sql: pragma journal_mode=wal2015-03-23 14:19:13.152 NTBrowser[3535:157990] CoreData: sql: pragma cache_size=2002015-03-23 14:19:13.153 NTBrowser[3535:157990] CoreData: sql: 从 Z_METADAT 中选择 Z_VERSION、Z_UUID、Z_PLIST

最佳答案

我建议从启用 SQL 调试输出开始。 XCode4 and Core Data: How to enable SQL Debugging可能没有进行任何更改。

关于ios - 托管对象上下文不会保存——没有错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29219676/

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