на Github, может быть, это кому-то пригодится.
оложим, у меня естьMUSICAL SYMBOL G CLEF
символ: ** **, который я хотел бы иметь в строковом литерале в моем исходном файле Objective-C.
OS X Character Viewer говорит, что CLEFUTF8 F0 9D 84 9E
и Юникод1D11E(D834+DD1E)
в их сроки.
После некоторого возни и использования тДемонстрация юникода ICU Пейдж, я получил следующий код для работы:
NSString *uni=@"\U0001d11e";
NSString *uni2=[[NSString alloc] initWithUTF8String:"\xF0\x9D\x84\x9E"];
NSString *uni3=@"";
NSLog(@"unicode: %@ and %@ and %@",uni, uni2, uni3);
Мои вопросы:
Можно ли упростить то, как я делаю литералы UTF-8? Это кажется глупым для меня.Это@"\U0001d11e
часть UTF-32?Почему на самом деле работает вырезание и вставка CLEF из Character Viewer? Я думал, что файлы Objective C должны были быть UTF-8?