objective-c methodもろもろ

( iPhone )

メソッドのプロトタイプ宣言

  • (返り値の型) メソッド名 例) - (void) sayHello0; // say Hello

+:クラスに対するメソッド ー:インスタンスに対するメソッド

Objective-Cでは、クラスも一つのオブジェクト。 インスタンスを生成する場合は、このクラスのオブジェクトを使って生成する。

  • (int) numberOfFiles; // method for returning int
  • (UIWindow *) mostFrontWindow; // method for returning UIWindow object

引数がある場合。

  • (返り値) メソッド名 + 引数1の説明:(引数1の型) 引数1の名前 引数2の説明:(引数2の型) 引数2の名前 • • 引数Nの説明:(引数Nの型) 引数Nの名前;

sayMessage(“Hello”, 1, 2); ↓ [ object sayMessage: “Hello” speed: 1 pitch: 2 ];

アクションのメソッド宣言

  • (IBAction) loadUrl: (id) sender; // read webpage

実はvoid。Interface Builderがらみでこうしているらしい。

型「id」について これはObject-Cのオブジェクトならなんでも受け付けるというもの。voidのようなもの。

つながれるものを制限したい場合は、クラスを指定する。

例) - (IBAction) loadUrl: (UITextField *) sender;