Combinando caracteres coreanos no Objective-C
Eu tenho coçado minha cabeça sobre isso.
Eu quero combinar dois caracteres coreanos em um único.
ㅁ + ㅏ = 마
Como eu faria isso com o NSString?
Editar:
A solução do zaph funciona com dois caracteres. Mas estou perplexo em como combinar mais de 2.
ㅁ + ㅏ + ㄴ = 만
Mas
NSString *s = @"ㅁㅏㄴ";
NSString *t = [s precomposedStringWithCompatibilityMapping];
NSLog(@"%@", t);
imprime
마ㄴ
Edição 2:
Olhei em volta um pouco mais e parece um pouco mais envolvido. Um personagem como '만' é composto de 3 partes. O jamo inicial, jamo medial e um jamo final. Eles precisam ser combinados para mapear para um ponto de código nas sílabas Hangul, usando a equação abaixo.
((initial * 588) + (medial * 28) + final) + 44032
estepublicação no blog tem uma explicação muito boa.