Ios &引用;“无可见界面”;对于现有方法
这是我的.h文件: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
@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-但它只是打字错误,不重要:)