如何在Cocoa中打印从字符串迭代创建的Unicode?

时间:2012-07-10 00:06:57

标签: objective-c ios cocoa unicode

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

1 个答案:

答案 0 :(得分:0)

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

例如,在p循环中:

unichar x = (0x3000 + 0x10 * i + p);
NSString *str = [NSString stringWithCharacters:&x length:1];
NSLog(@"unicode %@", str);