Ihr Vorschlag funktioniert nur für einfache Zeichen wie ASCII. NSStrings speichern Unicode und wenn Ihr Charakter mehrere Unichars lang ist, könnten Sie Kauderwelsch bekommen. Verwenden
- (NSRange)rangeOfComposedCharacterSequenceAtIndex:(NSUInteger)index;
wenn du bestimmen willst, wie viele Unichars dein Charakter ist. Ich benutze dies, um meine Zeichenfolgen zu durchlaufen und festzustellen, wo die Zeichenränder auftreten.
Die vollständige Unicode-Fähigkeit ist ein wenig Arbeit, hängt jedoch davon ab, welche Sprachen Sie verwenden. Ich sehe viel asiatischen Text, so dass die meisten Zeichen aus einem Raum übergehen und es Arbeit ist, die ich tun muss.