1

我有一个循环来创建代码来打印 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);
  }
}
4

1 回答 1

0

以数字方式编写代码,而不是尝试编写字符串。

例如,在您的p循环内:

unichar x = (0x3000 + 0x10 * i + p);
NSString *str = [NSString stringWithCharacters:&x length:1];
NSLog(@"unicode %@", str);
于 2012-07-10T05:30:31.993 回答