Если вы просто хотите получить один символ из NSString, вы можете попробовать это.
- (unichar)characterAtIndex:(NSUInteger)index;
Используется так:
NSString *originalString = @"hello";
int index = 2;
NSString *theCharacter = [NSString stringWithFormat:@"%c", [originalString characterAtIndex:index-1]];
//returns "e".
Ответ 3
Ваше предложение работает только для простых символов, таких как ASCII. NSStrings хранит unicode, и если ваш персонаж длится несколько unichars, тогда вы можете обрести тарабарщину. Используйте
если вы хотите определить, сколько unichars ваш персонаж. Я использую это, чтобы выполнить мои строки, чтобы определить, где встречаются границы символов.
Быть полностью юникодом способным - это немного работать, но зависит от того, какие языки вы используете. Я вижу много азиатского текста, поэтому большинство персонажей перетекают из одного места, и поэтому он работает, что мне нужно делать.