我想根据预定值将字符转换为整数,例如:
a = 0
b = 1
c = 2
d = 3
ETC...
现在我正在使用 If/Else If,我只想知道是否有更快/更好的方法我应该这样做,因为转换列表可能会很长。
这是我现在使用的:
-(NSInteger)ConvertToInt:(NSString *)thestring {
NSInteger theint;
if([thestring isEqualToString:@"a"] == YES){
theint = 0;
} else if ([thestring isEqualToString:@"b"] == YES){
theint = 1;
} //etc...
return theint;
}
这很好用,但正如我所说,如果它更有意义,我可以创建一个包含所有键/值的数组,然后通过它返回整数吗?
请提供示例,因为我是 Objective C/iOS 的初学者。我来自网络语言。
谢谢!
编辑:感谢大家的帮助。我使用了 taskinoors 的答案,但我用这个替换了给出错误消息的 NSDictionary:
NSDictionary *dict;
dict = [NSDictionary dictionaryWithObjectsAndKeys:
[NSNumber numberWithInt:0], @"a",
[NSNumber numberWithInt:1], @"b",
[NSNumber numberWithInt:2], @"c", nil];