在两个方法之间传递变量

时间:2011-04-21 13:57:23

标签: iphone string variables

我试图将一个NSString类型的变量从一个方法传递给另一个。我所做的是:

-(void)some{
NSString *lat = something
NSString *longt = somethingElse
[self test:lat:longt];
}

然后

- (IBAction)test:(NSString *)lat:(NSString *)longt{
doSomeThing
}

但我的问题是现在IBAction按钮在我没有按下的情况下被激活。

如何在我的控制下运行IBAction方法

4 个答案:

答案 0 :(得分:1)

你无法通过IBAction传递任意参数,你可以传递控制权发送动作,也可以不传递:

-(IBAction)action:(id)sender;
or
-(IBAction)action;

答案 1 :(得分:0)

测试方法不应该是IBAction。而是这样做:

- (void)test:(NSString *)lat:(NSString *)longt{
    //doSomeThing
}

-(IBAction)myAction:(id)sender
{
    //call test from here
    [self some];
}

答案 2 :(得分:0)

你应该使用void作为返回类型的方法而不是ibaction。如果你需要它来做某些动作,那就从那里打电话。

答案 3 :(得分:-1)

使用

- (void) test:(NSString *)lat:(NSString *)longt

而不是

- (IBAction)test:(NSString *)lat:(NSString *)longt