这里有一个非常基本的目标问题。我想从另一个方法中调用一个方法,并从第一个方法向第二个方法发送一个变量,但我不知道如何用@implementation等来处理它。
这就是我想要的:
-(int) isItFav:(int) favNum
{
// some code
}
- (IBAction)myBar:(UISegmentedControl *)sender
{
// some code
int x = 10;
[isItFav x];
}
这会导致错误,因为isItFav是未声明的标识符。有人可以告诉我如何解决这个问题吗?
答案 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]