0

Objective-C (ios プログラミング) を使用して、ユーザーの入力を取得し、各入力に値を割り当てたいと思います。たとえば、ユーザーが「A」、「a」、「B」、または「b」を押した場合、数値 1 を割り当てたいと思います。同様に、各キーに数値を割り当てる必要があります。上記の例のように、同じ値が異なる文字に割り当てられる場合があります。

これを実装する最良の方法は何ですか。例を挙げてください。列挙型またはキーと値のペアを使用することを考えていました。

4

1 に答える 1

0

辞書を使用してマップ関係を保存し、ユーザーが入力した文字列キーによって対応する番号を取得することをお勧めします。

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];
于 2013-02-04T10:55:11.003 に答える