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;