0

署名付きのメソッドがあります- (void)addStringsToArray。メソッドで呼び出したいviewDidLoad。どうやって呼ぶの?

4

3 に答える 3

4

Objective-C のメソッド呼び出し (または、実際にはメッセージ送信) の構文は[receiver selector]です。

- (void)viewDidLoad {
  // Where MyClass is the class your method is in.
  MyClass *object = [[MyClass alloc] init];
  [object addStringsToArray];
}

ここで、objectはレシーバー、addStringsToArrayはセレクターです。selfメソッドが現在のメソッド (つまり、ビュー コントローラー) と同じクラスにある場合は、レシーバーとして使用します。

The Objective-C Programming Languageを読むことを強くお勧めします。あなたの質問に対する答えは、最初の章の「オブジェクト メッセージング」にあります。

于 2012-02-08T19:02:54.557 に答える
1

呼び出したいメソッドが同じ UIViewController クラス内にあるため、混乱していると思います。その特定のケースでは、「自己」を探しています。

[自己 addStringsToArray];

于 2012-02-08T19:06:22.407 に答える
0

以前に ViewController の同じ実装ファイルにこのメソッドを記述した場合:

[自己 addStringsToArray];

于 2012-02-08T19:05:57.567 に答える