0

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

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

我使用ARC。

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

4

1 回答 1

0

发生这种情况是因为 RestKit 继续网络活动,然后找不到您的控制器,因为它已经关闭并且它在内存中的位置被释放。我建议添加一些逻辑以防止用户在 RestKit 加载数据时回击,或者取消所有未决的网络请求,如 mja 建议的。

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

[[[[RKObjectManager sharedManager] client] requestQueue] cancelRequestsWithDelegate:self];
于 2012-09-01T06:42:26.697 回答