使用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中取消这个请求,哪些函数应该写入这些行?