gpt4 book ai didi

cocoa - 核心数据: Updating max pk failed

转载 作者:行者123 更新时间:2023-12-03 17:42:17 26 4
gpt4 key购买 nike

我有一个使用核心数据的 cocoa 应用程序。一切似乎都运转良好。

但是,在一个非常具体的场景中,该应用程序对我们的客户来说表现得非常奇怪。

特别是日志显示它多次出现在输出中(我在测试中从未见过):

Core Data: annotation: -executeRequest: encountered exception = Updating max pk failed:  with userInfo = {
NSSQLiteErrorDomain = 14;
}

有人看过这条消息吗?你知道这意味着什么吗?我尝试过谷歌搜索,但除了一些关于 Growl 应用程序有类似问题的留言板之外,没有找到任何信息,而且还没有可用的解决方案。

抱歉,我无法更具体地说明导致此问题的原因,因为我什至不确定自己。我知道如何在客户端的计算机上重现此消息,但此消息似乎非常随机。

我希望有人能给我更多关于这个错误的含义的信息,以便我可以进一步缩小范围。现在我真的一无所知。

注意:这会出现在运行 10.7.2 的 MacBook Pro 上(如果重要的话)。

感谢您提供的任何帮助,即使是一些模糊的帮助此时也会对我有所帮助。

更新:

托管上下文“保存”方法也失败并出现以下错误:

The operation couldn’t be completed. (Cocoa error 134030.)

最佳答案

这并不是真正的核心数据问题,而是进程耗尽文件描述符的问题。

每个进程都有有限数量的文件描述符。如果用完,核心数据(以及许多其他东西)将停止工作,因为它们无法再打开文件——任何文件都会失败。

首先,确保您没有泄漏文件描述符,即确保在不再需要文件时将其关闭。

我不确定您想要跟踪什么样的更改。看看Tracking File-System Changes .

如果您使用的是 10.7,请查看调度源和 DISPATCH_SOURCE_TYPE_VNODE,这是一个非常强大的工具,用于跟踪文件系统更改(对应于 kqueue,但更简单)使用)。

关于cocoa - 核心数据: Updating max pk failed,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9589485/

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