这是我的.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" ];
我尝试稍微修改一下,但无法让它工作。我该如何解决这个
答案 0 :(得分: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"];
答案 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;