我想创建一个Unicode字符数组,但我不知道如何将整数转换为Unicode表示。以下是我目前的代码:
NSMutableArray *uniArray = [[NSMutableArray alloc] initWithCapacity:0];
int i;
for (i = 32; i < 300; i++) {
NSString *uniString = [NSString stringWithFormat:@"\u%04X", i];
[uniArray addObject:uniString];
}
我遇到了一个错误:"incomplete universal character name \u"。我想知道有没有更好的方法来构建一个Unicode符号数组?谢谢。
%C
接受wchar_t
,它是一个(目前,在 Mac OS X 上)32 位的字符类型,因此你在这里传递的是 UTF-32。而stringWithCharacters:
则接受 UTF-16。 - Peter Hosey