Los caracteres Unicode no se muestran correctamente en la salida de NSLog

Quiero programar mi propio diccionario Eng-Rus con entradas personalizadas. Al estudiar el tema escribí este método (con el propósito de aprender), y no puedo publicar el NSMutableDictionary en ruso TO CONSOLE. Mira el código y la salida de la consola. He intentado deshabilitar LLDB a GDB sin suerte. El prefijo de codificación es UTF8 (xcode 4.6.3). Entonces, creo que tengo un problema de "programador", es decir, simplemente no sé algo. Todavía estoy aprendiendo, así que necesito tu ayuda, amigos ...

-(NSString*) dicto
{
    NSString *vic;
    NSMutableDictionary *dictos = [[NSMutableDictionary alloc]initWithCapacity:10] ;

    [dictos setValue:@"кошка" forKey:@"cat"]; //at the console output below NO Russian
    [dictos setValue:@"dog" forKey:@"собака"]; //at the console output below NO Russian

    NSArray *final=[dictos allKeys];
    id vid =[final objectAtIndex:1];
    NSLog(@"vid is %@",vid); // prints in Russian
    NSLog(@"%@", dictos); //this line probably has an issue  
    vic=vid;
    return vic; //the label.text in sender (=iphone simulator) prints Russian   
}

Salida de consola (ventana inferior en XCode)

2013-08-04 23:20:33.958 helloWorldToConsolFromNSLog[17718:c07] vid is собака
2013-08-04 23:20:33.958 helloWorldToConsolFromNSLog[17718:c07] {
    cat = "\U043a\U043e\U0448\U043a\U0430";
    "\U0441\U043e\U0431\U0430\U043a\U0430" = dog;
}

Respuestas a la pregunta(1)

Su respuesta a la pregunta