我使用的是一个用中文命名的API。当我创建标签时,我会执行以下操作:
label.text = [[savedArray objectAtIndex:i]objectForkey:@"name"];
标签的中文名称正确(例如市政府)。现在我尝试将此文本添加到另一个NSMutableArray中:
[array addObject:label.text];
NSLog(@"%@",array);
NSLog打印的内容如下:
"\U65b0\U5317\U5e02\U7acb\U5716\U66f8\U9928\U4e09\U91cd\U5206\U9928",
"\U4e09\U5f35\U516c\U5712"
我不确定这是UTF8还是Big5,因为我对此类别的了解不足 。我试过了
[array addObject:[NSString stringWithCString:[label.text cStringUsingEncoding:NSUTF8StringEncoding] encoding:NSUTF8StringEncoding]];
但我得到了相同的结果。如何让NSLog打印出与label.text相同的结果?我想要做的是能够将所有名称放在一个阵列中以备将来使用。