Ios &引用;“无可见界面”;对于现有方法

Ios &引用;“无可见界面”;对于现有方法,ios,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, typicall

这是我的.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”

[自身功能1:@“333”参数2:@“sadfas”]

我试着修改一下,但没能让它工作。如何解决此问题

函数应该是

- (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"];

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

创建类似的方法

-(void)function1:(NSString *)param1 andAlsoWriteParam2:(NSString *)param2;
-(void)function1:(NSString *)param1 andAlsoWriteParam2:(NSString *)param2 
{
  // your stuff;
}
.m文件中添加如下方法

-(void)function1:(NSString *)param1 andAlsoWriteParam2:(NSString *)param2;
-(void)function1:(NSString *)param1 andAlsoWriteParam2:(NSString *)param2 
{
  // your stuff;
}
并调用类似的方法

[self function1:@"333" andAlsoWriteParam2:@"ssdaf"]
正确的语法是:

-(void)function1:(NSString *)param1 andParam2:(NSString *)param2;
然后当你打电话的时候

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

这看起来不像是正确的多参数方法定义或声明。(从Smalltalk推断,它应该类似于
-(void)function1:(NSString*)param1和param2:(NSString*))param2;
我说再次点击教程。嘿@BridgetCay,我注意到你从来没有接受过任何问题的答案。如果你发现答案对你有效,你应该单击此处所示的用户评级下的复选按钮:由于你没有遵循此指南,人们对回答你的问题的反应会降低。Wh你的答案是否有可能增加现有的价值?我只是给出了一行解决方案-没有写任何垃圾语句来解释错误的语法和描述如何使用正确的语法:)这家伙显然刚刚开始编写objective-c。他会想知道为什么他的代码在细节上出错,以及如何修复它。。。有细节。可能是糟糕的编码语法?应该是
function1:andAlsoWriteParam2:
,但我没有-1@JohnRiselvato-我是这样写的,因为OP在iOS中是新的,所以更好理解:)@JohnRiselvato-但它只是打字错误,不重要:)