これを行うクラスObjectA(たとえば、ビューコントローラー)があるとします:
ObjectB *objectB = [[ObjectB alloc] init];
[objectB executeLongRequestThenDo:^ (NSDictionary *results)
{
self.datasource = results;
[self.tableView reloadData];
}];
ObjectA はいつでも割り当てを解除できるので、objectB の要求をキャンセルして、完了時にブロックを実行しないように指示できるはずですよね? リリースするだけでは不十分ですか?release
また、直後に電話したほうがexecuteLongRequestThenDo:
いいですか?