[[RKObjectManager sharedManager] loadObjectsAtResourcePath:@"app/site_pattern" usingBlock:^(RKObjectLoader* loader) {
    [loader setObjectMapping:clientMappring];
    loader.delegate = self;
    shopLoader = loader;
}];

上面,我使用block函数在我的应用程序中加载了一些数据,但是当我弹出该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中取消此请求,这些行应写入哪个函数?

关于ios - 使用RestKit,使用block加载对象,何时以及如何取消请求?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/11499281/

10-09 10:13