0

这里是非常基本的objective-c问题。我想从另一个方法中调用一个方法并将一个变量从第一个方法发送到第二个方法,但我不确定如何使用@implementation 等来处理这个问题。

这是我想要的:

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

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

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

4

3 回答 3

2

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

int returnedValue = [self isItFav:x];

如果在不同的班级,那么

int returnedValue = [objectOfClassWhichContainsIsItFavMethod isItFav:x];

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

于 2013-06-09T16:55:31.637 回答
0

[receiverOfCall 方法:参数];

本例: int result = [self isItFav:x];

于 2013-06-09T16:56:59.483 回答
0

消息呼叫格式为

[sender message:params]
于 2013-06-09T17:12:07.473 回答