使用Objective-C(ios编程),我想获得用户的输入并为每个输入分配值 输入。例如,如果用户按下“A”或“a”或“B”或“b”,我想分配一个数值1.类似地,我需要为每个键分配一个数值。有时可以将相同的值分配给不同的字母,如上例所示。
实现此目的的最佳方法是什么。 Pl提供了一个例子。我在考虑使用枚举或键值对。
答案 0 :(得分: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];