Leer el carácter UTF8 en la posición especificada de un NSString

    NSString* str = @"1二3四5";
    NSLog(@"%c",[str characterAtIndex:0]); 
    NSLog(@"%c",[str characterAtIndex:1]);  

NSString - characterAtIndex funciona bien en caracteres ASCII, pero ¿cómo podría obtener el carácter UTF8 en el índice de 2?

-- actualizado -
Parece que unichar (16 bits) no puede representar todas las cadenas de codificación UTF8 (8 bits a 32 bits), entonces, ¿hay algún método para obtener el carácter de NSString?

Respuestas a la pregunta(3)

Su respuesta a la pregunta