私は特定のことを達成しようとしているわけではなく、objective-c を試しているだけです。
NSString を取るメソッドがあります。最近、NSString 定数のセットを追加しました。署名で列挙名を参照できる列挙型と非常によく似ていますが、コンパイル時に '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;