0

これはおそらく奇妙なコーディング方法ですが、それでも私はそれをやろうとしています.

私はいくつかの定義を持っています:

#define kVar1 @"bla bla"
#define kVar2 @"wahey"
#define kVar3 @"Unicorn"

メソッドで、これらの kVar のいずれかを返す関数を呼び出したいと思います。何かのようなもの

    -(void)method {

    int i = 1 + arc4random() %10;   
unicorn.text = [self getVarValue:i];

    }

そして、getVarValue関数を作成したいのですが、問題は方法がわからず、Googleで検索するキーワードがわからないことです。これが何と呼ばれているのかわからないからです。

-(????)getVarValue:(int) i {

   switch(i) {
      case 1: return kVar1; break;
      case 2: return kVar2; break;
      case 3: return kVar3; break;
      default: return kVar1; break;

    }

}

その「????」には何を入れますか?そのようなものは存在しますか?ありがとう

4

1 に答える 1

2

へのポインタNSStringです。署名は のようになります-(NSString *)getVarValue:(int) i

于 2013-02-04T18:12:17.603 に答える