【问题标题】:iPhone Restkit - Error at data loaded after back button pressediPhone Restkit - 按下后退按钮后加载数据时出错
【发布时间】:2012-08-30 17:30:30
【问题描述】:

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

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

我使用 ARC。

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

【问题讨论】:

标签: iphone objective-c ios ipad restkit


【解决方案1】:

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

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

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

【讨论】:

    猜你喜欢
    • 2011-01-22
    • 2012-02-23
    • 2016-11-04
    • 1970-01-01
    • 2011-06-30
    • 1970-01-01
    • 2016-03-18
    • 2012-10-08
    • 2012-02-22
    相关资源
    最近更新 更多