ブロックを使用してネットワーク関連のタスクを実行しています
でブロックが完了したらUITableViewController、tableviewcontroller をリロードしたい
__unsafe_unretained UITableView *unretTableView = self.tableview;
[myRequest postWithCompletion:(bool finished) {
[unretTableView reloadData];
}];
deallocateこれは問題ありませんが、リクエストが完了する前に ( )を離れると、メソッド (呼び出されている) で設定したにもかかわらず、割り当て解除されたインスタンスに送信された割り当て解除されたオブジェクト ( )メッセージUITableViewControllerを指しているように見えますunretTableView[UITableViewController dealloc]self.tableview = nil;
追加の詳細:
__weakiOS 4.3 以上を対象としています。- のメソッドでは、設定し
UITableViewControllerますdeallocself.tableview = nil - ページを離れたときにネットワーク リクエストをキャンセルしたくありません。実行し続けたいのです。
- 編集:ブロックにself.tableviewを保持したくない
ありがとう!