Мне не совсем понятны ваши намерения, но я постараюсь угадать.Что вы хотите сделать, так это перебрать строку, посимвольно, проанализировать каждый символ и сохранить преобразование в массив .
// Get length of string
NSUInteger len = [myString length];
// allocate number buffer
NSUInteger *numbers = calloc(len, sizeof(NSUInteger));
// loop through the string's characters and assign to the number array.
for (NSUInteger i = 0; i < len; i++)
{
unichar thisChar = [myString characterAtIndex:i];
if (thisChar == 'A')
numbers[i] = 5;
else if (thisChar == 'C')
numbers[i] = 10;
}
// do what you want with the numbers array, and then free it.
free(numbers)
Также рассмотрите возможность использования взглядатаблица для преобразования символа в число (если имеется большое количество преобразований из числа в число).
И еще одна вещь, вы не можете сравнивать строки, используя ==
, потому чтоэто проверит на равенство указателей, а не на равенство строк.Когда вы сравниваете строки, вы должны использовать:
if ([someString isEqualToString:anotherString])
// ... and so on ...