我如何在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)