这可能是一种奇怪的编码方式,但我仍然试着这样做。
我有一些定义:
#define kVar1 @"bla bla"
#define kVar2 @"wahey"
#define kVar3 @"Unicorn"
在一个方法中,我想调用一个返回这些kVar之一的函数。 像
这样的东西 -(void)method {
int i = 1 + arc4random() %10;
unicorn.text = [self getVarValue:i];
}
我想制作getVarValue函数,问题是我不知道怎么做, 因为我不知道,不知道在谷歌搜索什么关键字 这是什么叫做。
-(????)getVarValue:(int) i {
switch(i) {
case 1: return kVar1; break;
case 2: return kVar2; break;
case 3: return kVar3; break;
default: return kVar1; break;
}
}
该放什么“????” 这样的事情甚至存在吗?感谢
答案 0 :(得分:2)
这是指向NSString
的指针。您的签名应该看起来像-(NSString *)getVarValue:(int) i
。