на 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?

Ответы на вопрос(1)

Ваш ответ на вопрос