Вы делаете это неправильно.То, что вы хотите:
char *s = "Test message readability is óké";
//Note: this is a one-byte-character C string, not an NSString!
NSString *tempString = [NSString stringWithCString:s encoding:NSUTF8StringEncoding];
Также имейте в виду, что когда вы инициализируете строковые константы, то, что фактически идет в память программы, зависит от кодировки текущего файла.Если это уже UTF-8, то символы будут кодироваться дважды - вы получите символы Ã, ³ и т. Д., Закодированные как UTF8 в строке C.
Другими словами, использование строковой константывероятно, неправильный шаг для начала.Пожалуйста, дайте больше контекста проблемы.