0

这就是我在我的项目中所做的 用户确实使用 facebook 登录,一旦成功登录,应用程序就会开始从后台队列中的服务器下载所有图像。我已经将图像的保存写入块中的核心数据并将块提交到后台队列,这样主线程就不会被阻塞。

问题: 一旦用户登录,他会进入设置屏幕,并在其中退出应用程序。此时队列中可能有块,它们将执行将图像保存到核心数据。我的应用程序由于未捕获的异常而崩溃*由于未捕获的异常“NSInvalidArgumentException”而终止应用程序,原因:“无法从此 NSManagedObjectContext 的协调器访问对象的持久存储。

当我注销时,我清除了应用程序的持久存储和协调器。这些是应用程序的全局对象。但我不确定为什么会发生这种崩溃?

谢谢

4

1 回答 1

0

这个问题已被解决。问题是由于用户点击注销时清除了应用程序的商店。当它被清除时,队列中可能有一些仍在执行的 blcok,当他们尝试将图像保存到核心数据时,应用程序会崩溃。现在我已经修复了这个购买,将清除存储添加为块的一部分并提交到同一个队列,这样一旦所有块从队列中结束,存储就会被清除。

于 2013-05-09T17:48:48.873 回答