我需要將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