gpt4 book ai didi

ios - "Core Data could not fulfill a fault"表示未删除的对象

转载 作者:行者123 更新时间:2023-11-28 18:35:28 26 4
gpt4 key购买 nike

对于应用程序的最近更新,我看到许多崩溃日志都包含核心数据无法完成故障的错误。但是在应用程序(启动或其他地方)中的任何地方,我都没有删除无法实现故障的对象,也不会级联删除它们。这个错误还能怎么发生?有没有办法在实时应用程序中捕获并修复它?

会不会是你添加了对象但还没有正确保存呢?

最佳答案

可能是未“正确”保存的对象导致此行为。

一种方法是:

  • 在子上下文中插入一个对象
  • 获取该对象的永久 ID
  • 保存到父上下文
  • 获取父上下文中的对象
  • 刷新父上下文中的对象
  • 访问父上下文中的对象(为该对象实现错误)

编辑:

在单上下文架构中达到此状态的另一种方法是:

  • 插入一个对象
  • 获取对象的永久ID
  • 刷新对象
  • 尝试访问对象(触发对象故障)

刷新可能是获取结果 Controller 对数据进行分页的结果,不一定是您的应用程序中“可见”的内容。

此外,CoreData 有一个“错误”,它并不总是允许您在父子上下文架构中捕获此异常,但您可以尝试...

但是,如果这是您遇到的情况,那么这不是您的应用程序所期望的行为。您正在丢失添加到商店的新数据。

关于ios - "Core Data could not fulfill a fault"表示未删除的对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19994482/

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