返回#define值的函数

时间:2013-02-04 18:09:49

标签: xcode function methods c-preprocessor

这可能是一种奇怪的编码方式,但我仍然试着这样做。

我有一些定义:

#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;

    }

}

该放什么“????” 这样的事情甚至存在吗?感谢

1 个答案:

答案 0 :(得分:2)

这是指向NSString的指针。您的签名应该看起来像-(NSString *)getVarValue:(int) i