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