私は最初のiPhoneアプリを書いています。私はCocoa TouchとObjective-Cのデザインパターンを探求しています。私はクライアントサイドのWeb開発の背景から来ているので、私は代議員の周りに私の頭を包み込むことを試みています。ココアタッチの代議員対イベント
特に、イベントハンドラの代わりにデリゲートオブジェクトが必要な理由はわかりません。例えば、ユーザがボタンを押すと、それはイベント(UITouchUpInside
)で処理されますが、ユーザがテキストボックスへの入力を終了し、「完了」ボタンを使って閉じると、そのアクションはテキストボックスのデリゲート(textFieldShouldReturn
)。
なぜイベントではなくデリゲートメソッドを使用するのですか?私はまた、viewDidLoad
メソッドを持つビューコントローラでこれに気付きました。なぜイベントを使用しないのですか?