我需要将char
值映射到Objective-C中的int
值。我知道NSDictionary是因为它涉及引用类型,这些是值。在迭代NSString时将使用该映射。字符串中的每个字符都将被转换为整数值。所有的整数将被汇总在一起。将char映射到int中Objective-C
使用NSDictionary似乎是不合适的,因为我必须做的所有类型的强制。 (将值类型,char和int转换为引用类型。)
我想我得下降到C才能做到这一点,但我对C库的经验非常有限。
是否有大多数C开发人员使用的值将char
值映射到int
值?
编辑澄清
的C#相当于将是一个Dictionary<char,int>
。
伪代码,我想以下几点:
for (int i = 0; i < [string length]; i++) {
char current = [string characterAtIndex:i];
int score = map[current]; // <- I want map without boxing
// do something with score
}
'char'值或'char'字符串? –
你的问题有点含糊不清 - 我们在这里谈论原始语言还是NSNumbers?一个char是一个2字节的基元,它可以在没有任何转换的情况下适合4字节的int,所以除非你特别提到NSNumber,否则没有什么特别的你需要做。 – Perception
我并不是在寻找char的int值,Google很喜欢这个例子。我想为每个char赋值并将char值映射为int值。 – ageektrapped