我为Iphone创建了一个使用Three20和RestKit框架的应用程序。
该应用程序几乎完美,但在以下情况下存在问题:
我有一个使用方法TTOpenURL(@"tt://reports");
在我的loadView中,我有方法
[[RKObjectManager sharedManager] loadObjectsAtResourcePath:@"/checks" queryParams:params delegate:self];
我有两种返回方法:
- (void)objectLoader:(RKObjectLoader*)objectLoader didLoadObjects:(NSArray*)objects
- (void)objectLoader:(RKObjectLoader*)objectLoader didFailWithError:(NSError*)error
一切正常,视图显示结果,在我选择后退按钮后,一切都保持正常运行。
但是如果我在完成加载之前打开屏幕并选择后退按钮,
方法RKObjectLoader
- (void) didFinishLoad (RKResponse *) response;
发生错误
最精确地排成一行
if ([_delegate respondsToSelector:@selector(request:didLoadResponse:)]) {
有谁知道如何解决这个问题?
提前致谢。
安德烈
答案 0 :(得分:2)
您只需将以下内容添加到控制器(RKObjectLoaderDelegate)的dealloc方法中:
[[RKRequestQueue sharedQueue] cancelRequestsWithDelegate:self];