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 回答