我不是想要实现任何特别的东西,只是尝试使用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;