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?