Unicode-Zeichen werden in der NSLog-Ausgabe nicht richtig angezeigt

Ich möchte mein eigenes Eng-Rus-Wörterbuch mit personalisierten Einträgen programmieren. Beim Studium des Themas habe ich diese Methode (zum Lernen) geschrieben - und ich kann das NSMutableDictionary nicht in Russisch TO CONSOLE ausgeben. Schauen Sie sich den Code und die Konsolenausgabe an. Ich habe versucht, LLDB zu GDB ohne Glück zu deaktivieren. Die Kodierungsvoreinstellung ist UTF8 (xcode 4.6.3). Ich glaube, ich habe ein "Programmierer" -Problem - d. H. Ich weiß einfach nichts. Ich lerne noch, also brauche deine Hilfe, Freunde ...

-(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   
}

Konsolenausgabe (unteres Fenster in 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;
}

Antworten auf die Frage(1)

Ihre Antwort auf die Frage