使用RestKit,使用block来加载对象,何时以及如何取消请求?
[[RKObjectManager sharedManager] loadObjectsAtResourcePath:@"app/site_pattern" usingBlock:^(RKObjectLoader* loader) { [loader setObjectMapping:clientMappring]; loader.delegate = self; shopLoader = loader; }];
以上,我使用块函数来加载我的应用程序中的一些数据,但是当我popup这个viewcontroller,我不知道何时以及如何取消这个请求。
任何想法?
- (void)showSelectShop { SelectShopViewController * selectShopViewController = [[SelectShopViewController alloc] initWithNibName:@"SelectShopViewController" bundle:nil]; [self.navigationController pushViewController:selectShopViewController animated:YES]; }
更多:
我尝试在viewDidUnload中取消它
- (void)viewDidUnload { [super viewDidUnload]; [shopLoader cancel]; }
但它没有工作。 我仍然有错误。
我通过添加解决这个问题
- (void)viewWillDisappear:(BOOL)animated { [shopLoader cancel]; shopLoader.delegate = nil; shopLoader = nil; }
我仍然想知道如果我不想在viewWillDisappear中取消这个请求,哪些函数应该写入这些行?