2

我并没有试图实现任何特定的目标,只是尝试使用 Objective-c。

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

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

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

0 回答 0