我并没有试图实现任何特定的目标,只是尝试使用 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;