Ну, так как вы, похоже, ограничиваете себя ASCII, тогда у вас все будет в порядке, используя -UTF8String
строки:
NSString *source = @"TAKE CARE";
source = [source lowercaseString]; //normalize the capitalization
const char *characters = [source UTF8String];
for (NSUInteger i = 0; i < [source length]; ++i) {
const char character = characters[i];
if (character >= 'a' && character <= 'z') {
int positionInAlphabet = character - 'a' + 1; // this means "a" is "1"
NSLog(@"%c = %d", character, positionInAlphabet);
} else {
NSLog(@"non-letter: %c", character);
}
}