-5

私はObjectiveCでパラメーターを使用してメソッドを定義しています。次のコードを使用して.hファイルでメソッドを定義しました。

-(int)canFindSquare:(NSString *)param1 array:(NSArray *)param2

今、私は.mファイルでそのメソッドに取り組んでいます:

-(int)canFindSquare:(NSString *)param1 array:(NSArray *)param2{
    NSLog(@"something");
}

メソッドで文字列と配列を使用するにはどうすればよいですか?

また、そのメソッドを使用して値を返したいと思います。ifステートメントでそのメソッドをどのように使用できますか。多分このようなもの:

is ([self canFindSquare(string1, array1)] == 1){
   // do something here
}

これは正しいです?

4

1 に答える 1

2

あなたの例では:

- (int)canFindSquare:(NSString *)param1 array:(NSArray *)param2{
    NSLog(@"something");
}

paramsを使用するために必要なのは、設定した変数の名前を呼び出すことだけです。メソッドはすでにintを返すように宣言されているため、完了したら必ずintを返すようにする必要があります。次に、発信者はそれをテストできます。これはうまくいくはずです

- (int)canFindSquare:(NSString *)param1 array:(NSArray *)param2{
    NSLog(@"param1 is %@ and param2 is %@", param1, param2);

// Some tests
return 1;
}

ただし、ObjCは、物事の呼び方が非常に明確であることを忘れないでください。したがって、次のようにメソッドを呼び出します。

canFindSquare:aString array:anArray;

ネーミングをブラッシュアップするために、AppleのObjective-Cコンベンションガイドを見てみます。たとえば、2番目のパラメータを「anArray」などと呼びます。これにより、何をしているのかがより明確になります。

于 2012-07-22T14:37:51.047 に答える