私はよく次のようなことをします:
CoolViewController *coolViewController = [[CoolViewController alloc] init];
[self.navigationController pushViewController:coolViewController animated:YES];
[coolViewController release];
のカテゴリでUINavigationController
オーバーライドforwardInvocation:
して、代わりに次のことができるようにするにはどうすればよいですか。
[self.navigationController pushCoolViewControllerAnimated:YES];
説明だけでなく、関連するコードを回答に含めてください。ありがとうございました!
これが良い習慣であるかどうかについて自由にコメントしてください。私は教育目的でもこれを求めていますが、この場合、コードの単純化は、処理時間とメモリ使用量の目に見えない (正しい?) コストを上回る可能性があるようです。
find_by_name
また、私は Ruby のバックグラウンドを持っており、Railsの動的ファインダー (例: ) など、物事を単純化するために動的プログラミングを使用するのが大好きです。ビューコントローラーを初期化した後にブロックを実装して呼び出すことができれば、ボーナスポイントが得
pushCoolViewControllerAnimated:withBlock
られます。これにより、作成されたビューコントローラーに特定のインスタンス変数を設定できます。
更新: ARC が間もなく登場することを思い出しました。したがって、この特定の例はそれほど役に立たないかもしれませんが、コアデータの動的ファインダーやNSFetchRequest
.