Builderで行う。仕組み委譲する側のクラス(デリゲートクラス)には、一般にdelegateという名前の、アウトレットまたはプロパティがあります。アウトレットの場合は、値の設定/取得メソッドもあります。実装はありませんが、公式(formal)または非公式(informal)のプロトコルを構成するメソッドがいくつか宣言されています。2.0の機能)の方を推奨しますが、Cocoaフレームワークではどちらのプロトコルも使われています。例UIApplicationのデリゲート(UIApplicationDelegate)をAppDelegateにするUITextFieldのデリゲート(UITextFieldDelegate)をViewControllerにする↑デリゲートメッセージの形式デリゲートメソッドの名前のつけ方には規約があります。NSXPCListener?↑コードによる接続delegateプロパティにセットするsetDelegateメソッドがある。setDelegate:self];}http://vivacocoa.jp/objective-c3e/chapter6b.html↑デリゲートメッセージの形式デリゲートメソッドの名前のつけ方には規約があります。メソッド名の先頭は、デリゲートする側の(AppKitまたはUIKitの)オブジェクト、すなわち、アプリケーション、ウインドウ、コントロール部品などの名前です。すべて小文字にし、接頭辞(「NS」、「UI」)を省いて使います。(常にではありませんが)通常はこの後に、報告されたイベントの時制を表す助動詞が続きます。言い替えると、イベントが発生しようとしている(「Should」または「Will」)か、すでに発生したところである(「Did」または「Has」)かを表す助動詞です。このように時制を示すことにより、戻り値を期待するメッセージとそれ以外を分類できます。