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

上記では、ブロック関数を使用してアプリにデータをロードしていますが、このビューコントローラーをポップすると、いつ、どのようにこのリクエストをキャンセルするのかわかりません。

何か案が?

- (void)showSelectShop
{

    SelectShopViewController * selectShopViewController = [[SelectShopViewController alloc] initWithNibName:@"SelectShopViewController" bundle:nil];
    [self.navigationController pushViewController:selectShopViewController animated:YES];
}

もっと:

viewDidUnload でキャンセルしようとしています

- (void)viewDidUnload
{
    [super viewDidUnload];
    [shopLoader cancel];
}

しかし、うまくいきませんでした。私はまだエラーが発生しています。

4

1 に答える 1

2

追加してこれを解決しました

- (void)viewWillDisappear:(BOOL)animated
{
    [shopLoader cancel];
    shopLoader.delegate = nil;
    shopLoader = nil;
}

viewWillDisappear でこのリクエストをキャンセルしたくない場合、これらの行をどの関数に書き込む必要があるか知りたいのですが。

于 2012-07-16T07:16:49.047 に答える