gpt4 book ai didi

objective-c - Objective C 如何解决 NSCoreDataOptimisticLockingException

转载 作者:行者123 更新时间:2023-12-04 23:53:24 26 4
gpt4 key购买 nike

如何对控制台中收到的 _NSCoreDataOptimisticLockingException 消息进行故障排除?或者调试它?

我正在使用后台线程来更新核心数据上下文,并且我正在将主线程上的上下文与主线程对象合并,但是我收到了这些控制台消息,但我无法看到它们的来源。

objc[58487]: EXCEPTIONS: catch(_NSCoreDataOptimisticLockingException)
objc[58487]: EXCEPTIONS: unwinding through frame [ip=0x2235ec7 sp=0xb08e8a10] for exception 0x3dd42950
objc[58487]: EXCEPTIONS: unwinding through frame [ip=0x22622a6 sp=0xb08e8ad0] for exception 0x3dd42950
objc[58487]: EXCEPTIONS: handling exception 0x3dd42950 at 0x226234a
objc[58487]: EXCEPTIONS: finishing handler

@jonusx 的第一个回答谈​​到了使用嵌套上下文来处理这种情况,但是在针对 iOS 4 SDK 时可以做些什么来调试这些异常?提前致谢。

最佳答案

该错误来自无法从两个上下文中正确合并的更改。你到底是如何做你的背景的?您应该尝试使用新的 iOS 5 嵌套上下文进行后台保存。父项可以在私有(private)队列中,而子项(后台上下文)在线程限制队列中。对 child 的保存被推送到主上下文。在后台完成后,只需保存父上下文即可将更改持久保存到磁盘。

关于objective-c - Objective C 如何解决 NSCoreDataOptimisticLockingException,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10401082/

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