gpt4 book ai didi

iPhone核心数据问题: referenceData64 only defined for abstract class

转载 作者:数据小太阳 更新时间:2023-10-29 01:43:37 26 4
gpt4 key购买 nike

我有一个应用程序可以下载/解析一个大的 XML 文件并使用核心数据(大约 4000 个对象(实体))存储信息。XML 在不同的线程中加载/解析,该线程有自己的 NSManagedObjectContext。

尝试将实体保存到持久存储时,有时会出现以下错误(大约 20%)

2010-03-03 23:41:42.802 xxx[7487:4203] XML 保存异常
2010-03-03 23:41:42.802 xxx[7487:4203] 描述:* -_referenceData64 仅为抽象类定义。定义 -[NSTemporaryObjectID_default _referenceData64]!
2010-03-03 23:41:42.803 xxx[7487:4203] 名称:NSInvalidArgumentException
2010-03-03 23:41:42.804 xxx[7487:4203] 用户信息:(空)
2010-03-03 23:41:42.805 xxx[7487:4203] 原因:*
-_referenceData64 仅为抽象类定义。定义-[NSTemporaryObjectID_default _referenceData64]!

我有一个简单的整数来跟踪应用程序创建的实体,与保存前 NSManagedObjectContext 中的 insertedObjects 属性进行比较,当我收到错误时,这些数字不匹配,NSManagedObjectContext 中的 insertedObjects 丢失了大约 10 个实体.

我不知道我应该如何继续调查这个问题,有人知道如何解决这个问题吗?

谢谢/奥斯卡

最佳答案

我在核心数据和多线程操作方面遇到了同样的问题。阅读此 article以便理解问题。

在工作线程中我开始使用函数lock, unlock NSManagedObjectContext 并且崩溃不再重复。

关于iPhone核心数据问题: referenceData64 only defined for abstract class,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2376825/

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