Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/iphone/36.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Iphone 如何用俄语单词用键值数据填充plist?_Iphone_Ios - Fatal编程技术网

Iphone 如何用俄语单词用键值数据填充plist?

Iphone 如何用俄语单词用键值数据填充plist?,iphone,ios,Iphone,Ios,我有一本这样的字典 NSDictionary *result = [[NSDictionary alloc] initWithObjectsAndKeys: @"USA.png", @"США", @"EC.png", @"ЕС", @"Russia.png", @"Россия",

我有一本这样的字典

NSDictionary *result = [[NSDictionary alloc]
                        initWithObjectsAndKeys:
                        @"USA.png", @"США",
                        @"EC.png", @"ЕС",
                        @"Russia.png", @"Россия",
                        @"Brazil.png", @"Бразилия",
                                            ....... and more ......
                        nil];
我想通过从XML解析器发送字符串键eventCountry从这个字典中获取值

NSString *countryImageString = [self.countrySet objectForKey:event.eventCountry];
        if (countryImageString.length == 0) {
            calCell.countryImageView.image = [UIImage imageNamed:@"Unknown.png"];
        } else {
            calCell.countryImageView.image = [UIImage imageNamed:countryImageString];
        }
在NSLog中,我的NSDictionary看起来像

"\U0410\U0432\U0441\U0442\U0440\U0430\U043b\U0438\U044f" = "Australia.png";
"\U0410\U0432\U0441\U0442\U0440\U0438\U044f" = "Austria.png";
"\U0410\U043d\U0433\U043b\U0438\U044f" = "England.png";
"\U0410\U0440\U0433\U0435\U043d\U0442\U0438\U043d\U0430" = "Argentina.png";
"\U0411\U0435\U043b\U044c\U0433\U0438\U044f" = "Belgium.png";
"\U0411\U0440\U0430\U0437\U0438\U043b\U0438\U044f" = "Brazil.png";

但该国是UTF-8。如何在不使用\U0410\U0432\字符或动态转换编码的情况下正确填充plist文件?

这只是字典或数组的
说明
方法(NSLog()
用于打印对象)是哑的,无法帮助转义文本。写入文件时,字符串将是正确的。

但NSLog正确显示eventCountry。我认为比较不同的编码字符串有问题。@user2670169那么,您是否尝试将其写入文件并使用文本编辑器查看它?@user2670169:只有NSDictionary和NSArray的NSLog输出使用该格式(无论出于何种原因)。NSString在UTF-8上记录得很好。@MartinR好吧,那么这并不是说
NSLog()
没有帮助,而是
-[(NSArray/NSDictionary)description]
,对吗?@H2CO3:没错,我只是简化了我的评论。