2012-08-30 40 views
0

我发现像我的问题的答案,但我的应用程序stil不工作。iPhone Restkit - 后按钮按下后加载数据时出错

我从控制器-1推视图到控制器-2。在控制器-2 Restkit加载数据,但没有加载,我快速按回到控制器1的按钮,并在几秒钟后应用程序正在粉碎(Restkit加载数据)。

我使用ARC。

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

+0

我相信这个答案应该指向您正确的方向。 http://stackoverflow.com/questions/8574775/how-do-i-set-rkobjectmanagers-delegate-to-nil/8576230#8576230 – mja

回答

0

发生这种情况是因为RestKit继续网络活动,并且因为它已关闭并且其在内存中的位置已释放而无法找到您的控制器。我建议或者增加一些逻辑来防止用户在RestKit加载数据时回击,或者取消像mja建议的所有未决网络请求。要做到这一点

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

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