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 { }

このコード行は、次のようなエラーを表示します: no visible @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

メソッド作成のSyntaxに誤りがあります

次のようなメソッドを作成します

-(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 に答える