将方法签名中的NSString约束为一组已定义的常量

时间:2012-10-09 10:22:37

标签: objective-c

我不是想要实现任何特别的东西,只是尝试使用objective-c。

我有一个采用NSString的方法。最近我添加了一组NSString常量。 非常像enum,在签名中你可以引用枚举名称,我想知道在编译时是否有一种方法可以将NSString const分组为一个通用名称,以便放入方法签名中,而无需编写一组'if-否则'在方法本身内。

我的意思是,这就是我实际做的事情:

static *const MyConstOne = @"const1";
static *const MyConstTwo = @"const2";
static *const MyConstThree = @"const3";

-(void)myMethod:(NSString*)value {

  if(value==MyConst1) {
    // do something...
  }

  // do other check...

  // if I am here value does not correspond to any const
}

这将是理想的方法,这显然是错误的:

-(void)myMethod:(MyConst*)const;

0 个答案:

没有答案