我正在尝试构建一个iPhone应用程序.我创建了一个
这样的方法:
- (void)score { // some code }
我试图用其他方法调用它:
- (void)score2 { @selector(score); }
但它不起作用.那么,我该如何正确调用方法呢?
要在这种情况下发送一个objective-c消息,你会这样做
[self score];
我建议你阅读Objective-C编程指南 Objective-C编程指南
我建议你阅读Objective-C编程语言.关于消息传递的部分具体是你想要的,但整个过程将帮助你开始.之后,在您开始制作自己的应用之前,可以尝试做一些教程来感受它.
我想你要做的是:
-(void) score2 { [self score]; }
该[object message]
语法是调用在目标C的方法以正常的方式.我认为在@selector
需要在运行时确定要调用的方法时会使用语法,但我不太了解objective-c以便为您提供更多信息.
调用方法是这样的
[className methodName]
但是如果你想在同一个类中调用该方法,你可以使用self
[self methodName]
以上所有是因为你的方法没有采取任何参数
但是如果你的方法需要参数,你需要这样做
[self methodName:Parameter]
用这个:
[self score]; you don't need @sel for calling directly