核心数据:无限循环,同时在两个数据模型之间自动迁移

发布于 2024-10-12 02:53:34 字数 335 浏览 2 评论 0原文

我有旧的数据模型、新模型(相同,但一个实体中多了两个文本字段)和映射模型(只是默认生成的模型)。

当我进行自动迁移时,我遇到崩溃和堆栈跟踪,看起来像是进入了无限循环,62851 个堆栈帧,主要是 _PF_Handler_Public_GetProperty 和 NSManagedObject 上的描述,由 malloc 错误终止,我认为这是内存不足的无限循环在我的设备上。

stack trace

您知道什么会导致这样的无限循环吗?我不知道从哪里开始调试这个。

干杯

尼克

I have my old data model, my new model (same but with two more text fields in one entity) and a mapping model (just the default generated one).

When I do automatic migration, I get a crash and a stacktrace that looks like it's entered an endless loop, 62851 stack frames, mostly _PF_Handler_Public_GetProperty and descriptions on NSManagedObject, terminated by a malloc error, which I assume is the endless loop running out of memory on my device.

stack trace

Do you have any idea what can lead to such an endless loop? I have no idea where to start debugging this.

Cheers

Nik

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

哀由 2024-10-19 02:53:34

在调试器下启动,然后单击暂停。然后尝试单步执行并尝试找到循环的原因。难道是一遍又一遍地读取同样的数据而不前进吗?如果这没有帮助,请注释掉一些代码并查看它是否可以重现。继续这样做,你可能会发现你的错误块。这篇文章可能会有所帮助 如何调试我的程序何时挂起?

Start under debugger and then click pause. Then try to step thru and try to find the reason for looping. Could it be that the same data is read again and again without stepping forward? If this doesn't help, comment out some code and see if it reproduces. Keep doing so and you may find your faulty block. This post might be helpful How do I debug my program when it hangs?.

暗藏城府 2024-10-19 02:53:34

您是否覆盖了核心数据对象中的“描述”?您不应该对 Core Data 对象使用自定义描述方法。

Have you overrode "description" in your Core Data objects? You are not supposed to use custom description methods with Core Data objects.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文