0

这是我的 .h 文件:

@interface test1ViewController : UIViewController{}

    -(void)function1:(NSString *)param1:(NSString *)param2 ;
@end

这是我的 .m 文件:

- (void)viewDidLoad{
    [super viewDidLoad];

    // Do any additional setup after loading the view, typically from a nib.

    [self function1:@"333" param2:@"sadfas"];
}


-(void)function1:(NSString *)param1:(NSString *)param2 { }

这行代码给了我一个错误,指出:没有可见的@interface ....声明选择器'function1:param2

[self function1:@"333" param2:@"sadfas" ];

我尝试对此进行一些修改,但无法使其正常工作。我该如何解决

4

4 回答 4

4

函数应该是

- (void)functionWithFirstParam:(NSString *)param1 andSecondParam:(NSString *)param2;

param1并且param2是您要发送的变量。

因此,您将可以访问传递的字符串,如下所示:

- (void)functionWithFirstParam:(NSString *)param1 andSecondParam:(NSString *)param2 {
    NSLog(@"Param1: %@, Param2: %@",param1, param2);
}

你会这样调用这个函数:

[self functionWithFirstParam:@"Hello" andSecondParam:@"World"];
于 2013-09-03T14:45:57.493 回答
2

正确的语法是:

-(void)function1:(NSString *)param1 andParam2:(NSString *)param2;

然后当你调用它时

[self function1:@"333" andParam2:@"sadfas"];
于 2013-09-03T14:46:58.130 回答
1

您在创建方法的语法中有错误

创建方法之类的

-(void)function1:(NSString *)param1 andAlsoWriteParam2:(NSString *)param2;

在您的.m文件中添加方法,例如

-(void)function1:(NSString *)param1 andAlsoWriteParam2:(NSString *)param2 
{
  // your stuff;
}

并调用方法如

[self function1:@"333" andAlsoWriteParam2:@"ssdaf"]
于 2013-09-03T14:46:42.283 回答
0
-(void)function1:(NSString *)param1 secondParam:(NSString *)param2;
于 2013-09-03T14:50:11.560 回答