我如何在Objective-C中调用方法?

我正在尝试构build一个iPhone应用程序。 我创build了一个
像这样的方法:

- (void)score { // some code } 

我试图用其他方法调用它:

 - (void)score2 { @selector(score); } 

但它不起作用。 那么,我该如何正确调用一个方法呢?

在这种情况下发送一个客观的C消息,你会这样做

 [self score]; 

我build议你阅读Objective-C编程指南Objective-C编程指南

我build议你阅读Objective-C编程语言 。 关于消息传递的部分特别是你想在这里,但整个事情将帮助你开始。 之后,也许尝试做一些教程,以获得它的感觉,然后再跳到制作自己的应用程序。

我想你要做的是:

 -(void) score2 { [self score]; } 

[object message]语法是在objective-c中调用方法的常用方法。 我认为在被调用的方法需要在运行时被确定的时候会使用@selector语法,但是我不知道objective-c足够好给你提供更多的信息。

调用方法是这样的

 [className methodName] 

但是如果你想调用同一个类中的方法,你可以使用self

 [self methodName] 

以上所有都是因为你的方法没有采取任何参数

但是如果你的方法需要参数,你将需要这样做

 [self methodName:Parameter] 

用这个:

 [self performSelector:@selector(score) withObject:nil afterDelay:0.2]; 
 [self score]; instead of @selector(score)