这可能是一种奇怪的编码方式,但我仍在尝试这样做。
我有几个定义:
#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;
}
}
那个“???”里面放什么 这样的事情还存在吗?谢谢