iPhone Restkit - 按下后退按钮后加载数据时出错

时间:2012-08-30 17:30:31

标签: iphone objective-c ios ipad restkit

我发现我的问题答案,但我的应用程序仍然无法正常工作。

我将视图从控制器-1推送到控制器-2。在控制器-2 Restkit加载数据但没有加载的情况下,我快速按回按钮到控制器-1,几秒钟后应用程序崩溃(Restkit加载数据)。

我使用ARC。

请帮我解决这个问题。谢谢。

1 个答案:

答案 0 :(得分:0)

这是因为RestKit继续网络活动,然后无法找到您的控制器,因为它已关闭并且其内存中的位置已取消分配。我建议添加一些逻辑来阻止用户在RestKit加载数据时回击,或者取消所有挂起的网络请求,如mja建议。

执行此操作的一种方法是将以下行添加到viewDidUnload

[[[[RKObjectManager sharedManager] client] requestQueue] cancelRequestsWithDelegate:self];