ios - 使用RestKit,使用 block 加载对象,何时以及如何取消请求?

标签 ios block restkit

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

上面,我使用 block 函数在我的应用程序中加载一些数据,但是当我弹出这个 View Controller 时,我不知道何时以及如何取消这个请求。

有什么想法吗?

- (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/

相关文章:

ios - RestKit 链接器错误

objective-c - Rails RestKit POST 请求 json 的根类丢失

ios - 更改右侧图标图像 UITextField

ios - 将 NSDate 转换为毫秒纪元时间

ios - Quickblox 消息传递获取最后 n 条消息

html - 内联图像和堆叠

jquery - Html5 音频无法在 Cordova App 中播放

html - 显示:内联 block 不适用于 div

javascript - 使用 Javascript 文件进行随机阻塞?

objective-c - 如何在通过 RESTKIT 映射之前更改 JSON