Objective-C (ios プログラミング) を使用して、ユーザーの入力を取得し、各入力に値を割り当てたいと思います。たとえば、ユーザーが「A」、「a」、「B」、または「b」を押した場合、数値 1 を割り当てたいと思います。同様に、各キーに数値を割り当てる必要があります。上記の例のように、同じ値が異なる文字に割り当てられる場合があります。
これを実装する最良の方法は何ですか。例を挙げてください。列挙型またはキーと値のペアを使用することを考えていました。
Objective-C (ios プログラミング) を使用して、ユーザーの入力を取得し、各入力に値を割り当てたいと思います。たとえば、ユーザーが「A」、「a」、「B」、または「b」を押した場合、数値 1 を割り当てたいと思います。同様に、各キーに数値を割り当てる必要があります。上記の例のように、同じ値が異なる文字に割り当てられる場合があります。
これを実装する最良の方法は何ですか。例を挙げてください。列挙型またはキーと値のペアを使用することを考えていました。
辞書を使用してマップ関係を保存し、ユーザーが入力した文字列キーによって対応する番号を取得することをお勧めします。
self.charMap = [[NSMutableDictionary alloc] init];
for (int i=0; i<26; ++i) {
[self.charMap setObject:[NSNumber numberWithInt:i+1] forKey:[upperCaseChars substringWithRange:NSMakeRange(i, 1)]];
[self.charMap setObject:[NSNumber numberWithInt:i+1] forKey:[lowerCaseChars substringWithRange:NSMakeRange(i, 1)]];
}
// Example of use
NSString *userInput = @"b";
NSNumber *correspondingNumber = [self.charMap objectForKey:userInput];