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 回答