xcode literais UTF-8

Suponha que eu tenho oMUSICAL SYMBOL G CLEF symbol: ** ** que desejo incluir em uma string literal no meu arquivo de origem Objective-

O OS X Character Viewer diz que o CLEF éUTF8 F0 9D 84 9E e Unicode1D11E(D834+DD1E) nos termos deles.

Depois de um pouco de futzing e usar temonstração do ICU UNICO Page, consegui o seguinte código para funcionar:

NSString *uni=@"\U0001d11e";
NSString *uni2=[[NSString alloc] initWithUTF8String:"\xF0\x9D\x84\x9E"];
NSString *uni3=@"";
NSLog(@"unicode: %@ and %@ and %@",uni, uni2, uni3);

Minhas perguntas

É possível simplificar a maneira como estou fazendo literais UTF-8? Isso me parece esquisitÉ o@"\U0001d11e parte UTF-32?Por que cortar e colar o CLEF do Character Viewer realmente funciona? Eu pensei que os arquivos Objective-C tinham que ser UTF-8?

questionAnswers(4)

yourAnswerToTheQuestion