1

我想用个性化的词条编写我自己的英俄词典。研究主题我写了这个方法(出于学习的目的) - 我无法将 NSMutableDictionary 输出到俄语到控制台。查看代码和控制台输出。我试图将 LLDB 禁用到 GDB,但没有成功。编码首选项是 UTF8 (xcode 4.6.3)。所以,我认为我有一个“程序员”问题——即我只是不知道一些事情。我还在学习,所以需要你的帮助,朋友们......

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

控制台输出(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;
}
4

1 回答 1

3

NSLog使用description打印NSDictionary(or ) 的方法,并以转义形式NSArray打印所有非 ASCII 字符。\Unnnn

NSLog并且description应该只用于调试输出,所以这完全没有问题。所有键和值都正确存储。

于 2013-08-04T20:53:19.797 回答