“Core Data 无法为......”

Posted

技术标签:

【中文标题】“Core Data 无法为......”【英文标题】:"Core Data could not fulfill a fault for..." 【发布时间】:2015-10-27 15:38:00 【问题描述】:

我的应用现在在 App Store 中。从 2 个用户那里,我遇到了很多崩溃。我用 Crashlytics 跟踪他们。我的问题的屏幕截图如下:

Core Data 无法满足... WLWishlist 的错误

这是什么意思? WLWishlist 或与 WLWishlist 有关系的对象是否有问题?

你能帮我调试一下吗?

下面是出现崩溃时文件的第 82 行:

【问题讨论】:

那行代码是什么? 你能写出你的意思吗? 崩溃日志中提到的那个。 @***foe 更新了问题 【参考方案1】:

NSObjectInaccessibleException 应该给你一个线索,CoreData could not fulfill a fault for ... /WLWishlist/... 也应该给你一个线索。在某处创建WLWishlist 的实例,它是NSManagedObject 子类。您可能直接创建此实例,或者它可能是来自其他托管对象的相关实体。这个特殊的例子是一个错误;它的属性尚未从持久存储中加载,但应该可以按需检索。预计您的持久存储将能够解决任何故障并提供该对象属性的值。在这种情况下,这是不可能的,因此持久存储会引发异常。

这可能发生的一种方式是,如果您尝试为已从持久存储中删除的对象执行故障。如果不了解您的应用程序在做什么,就不可能说出您是如何陷入这种情况的。

【讨论】:

只是...您建议我尝试将关系设置为从持久存储中删除的对象,对吗?不过你可以确认……这和内存警告崩溃无关吧? 而且... 没有与 WLWishlist 相关的对象,但它们应该存在。可能是这个……

以上是关于“Core Data 无法为......”的主要内容,如果未能解决你的问题,请参考以下文章

无法推送到 Heroku '致命:无法访问..无法解析主机:(无);提供节点名或服务名,或未知'

无法写入内容:无法延迟初始化角色集合,无法初始化代理 - 无会话

chrome和ie无法打开网页,也无法连接WIFI

windows7管理员文件无法运行 无法访问指定设备 路径或文件

phantomjs无法打开共享对象文件

SMTP 错误:无法验证。无法发送消息。邮件程序错误:SMTP 错误:无法验证