现有方法的“无可见界面”

时间:2013-09-03 14:41:53

标签: ios

这是我的.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 个答案:

答案 0 :(得分:4)

该功能应该是

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

param1param2是您要发送的变量。

因此,你可以访问传递的字符串:

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

你会像这样调用这个函数:

[self functionWithFirstParam:@"Hello" andSecondParam:@"World"];

答案 1 :(得分:2)

正确的语法是:

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

然后当你打电话给它时

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

答案 2 :(得分:1)

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

创建像

这样的方法
-(void)function1:(NSString *)param1 andAlsoWriteParam2:(NSString *)param2;

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

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

并调用

之类的方法
[self function1:@"333" andAlsoWriteParam2:@"ssdaf"]

答案 3 :(得分:0)

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