无法用另一种方法调用方法,我缺少什么?

时间:2013-06-09 16:53:57

标签: objective-c xcode

这里有一个非常基本的目标问题。我想从另一个方法中调用一个方法,并从第一个方法向第二个方法发送一个变量,但我不知道如何用@implementation等来处理它。

这就是我想要的:

-(int) isItFav:(int) favNum
{
 // some code   
}

- (IBAction)myBar:(UISegmentedControl *)sender
{
 // some code
 int x = 10;
 [isItFav x];
}

这会导致错误,因为isItFav是未声明的标识符。有人可以告诉我如何解决这个问题吗?

3 个答案:

答案 0 :(得分:2)

如果myBar:isItFav:属于同一类:

int returnedValue = [self isItFav:x];

如果在不同的班级,那么

int returnedValue = [objectOfClassWhichContainsIsItFavMethod isItFav:x];

这是Objective-C。请参阅教程和手册。

答案 1 :(得分:0)

[receiverOfCall method:param];

此案例: int result = [self isItFav:x];

答案 2 :(得分:0)

消息调用格式为

[sender message:params]