タグ

iosとデリゲートに関するmikurassのブックマーク (2)

  • iOS - Delegate | Shinta's Site

    デリゲート(delegate, 委譲)とは、あるオブジェクトがプログラム中でイベントに遭遇した際、それに代わって、または連携して処理するオブジェクトのことです。関数のポインタやコールバック関数に近い機能で、クラスの動作をクラスを継承せずにカスタマイズするための仕組みです。ソースコードが無いライブラリーの拡張が容易に行えるメリットがあります。デリゲート先のオブジェクトはどんなオブジェクトでも良く、デリゲートしないときはnilを指定しても構いません。Objective-Cでは実行時解決を採用しているので、デリゲート先に指定したオブジェクトが必要なメソッド(デリゲートメソッド)を持っていなくてもコンパイルエラーにはならず何も実行されないだけとなります。あるオブジェクトはひとつのデリゲートしか持てないが、複数のオブジェクトが一つのオブジェクトをそれぞれのデリゲートとして指定することはできます。 リ

  • Delegateについて « iPhoneメモ

    iPhone開発のメモです。を勉強。 A ViewControllerクラスに、Bクラスのデリゲートメソッドを実装してみよう。 こんな場合、デリゲートを提供する方から作った方が分かりやすい? ●Bクラス [c] // 前方参照用 @protocol BImageViewDelegate; // クラス宣言 @interface BImageView : UIImageView { id delegate; } @property (nonatomic, assign) id delegate; @end // プロトコルの宣言 @protocol BImageViewDelegate -(void) ChangeLabel:(NSString *) name; @end [/c] 次に、Bクラスデリゲートを実装する側。 ここでは、ViewControllerのサブ

  • 1