Мне нужно сопоставить char
значения с int
значениями в Objective-C.Я знаю, что NSDictionary отсутствует, потому что он имеет дело со ссылочными типами, и это значения.Карта будет использоваться при переборе NSString.Каждый символ в строке будет преобразован в целочисленное значение.Все целые числа будут суммироваться вместе.
Использование 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
}