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

iPhone Restkit-按下后退按钮后加载数据时出错,iphone,objective-c,ios,ipad,restkit,Iphone,Objective C,Ios,Ipad,Restkit,我发现我的问题答案是一样的,但我的应用程序仍然无法运行 我将视图从控制器1推送到控制器2。在controller-2 Restkit加载数据(但未加载)中,我快速按下控制器-1的“后退”按钮,几秒钟后应用程序崩溃(Restkit加载数据) 我使用圆弧 请帮我解决这个问题。谢谢。发生这种情况的原因是RestKit继续网络活动,然后找不到您的控制器,因为它已关闭,并且在内存中的位置已解除分配。我建议要么添加一些逻辑来防止用户在RestKit加载数据时回击,要么像mja建议的那样取消所有挂起的网络请求

我发现我的问题答案是一样的,但我的应用程序仍然无法运行

我将视图从控制器1推送到控制器2。在controller-2 Restkit加载数据(但未加载)中,我快速按下控制器-1的“后退”按钮,几秒钟后应用程序崩溃(Restkit加载数据)

我使用圆弧


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

发生这种情况的原因是RestKit继续网络活动,然后找不到您的控制器,因为它已关闭,并且在内存中的位置已解除分配。我建议要么添加一些逻辑来防止用户在RestKit加载数据时回击,要么像mja建议的那样取消所有挂起的网络请求

一种方法是将以下行添加到
viewDidUnload

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

我相信这个答案会为你指明正确的方向。