我有一个循环来创建代码来打印Unicode字符(我意识到我还没有转换10-a等)。我的观点是,在循环构建Unicode字符串(在本例中是日文平假名)之后,当我尝试将其记录或设置文本框值=时,如何在XCode中将其转换为可打印字符。它只给了我一个字符串。
for (int i=4;i<10;++i) {
NSString *thirdchar = [NSString stringWithFormat:@"%d", i];
for (int p=0;p<16;++p) {
NSString *fourthchar = [NSString stringWithFormat:@"%d", p];
NSString *unicode = @"u30";
unicode = [unicode stringByAppendingString:thirdchar];
unicode = [unicode stringByAppendingString:fourthchar];
NSLog(@"unicode \%@", unicode);
}
}
发布于 2012-07-10 05:30:32
以数字形式编写代码,而不是尝试编写字符串。
例如,在您的p
循环中:
unichar x = (0x3000 + 0x10 * i + p);
NSString *str = [NSString stringWithCharacters:&x length:1];
NSLog(@"unicode %@", str);
https://stackoverflow.com/questions/11404962
复制相似问题