从Unicode值获取char - Objective C

roo*_*oof 1 objective-c ios5

我正在将一段代码从VB转换为Objective C.它包含函数ChrW(),它从一个以整数形式传递的unicode值中提供char.如何在Objective C中实现它?

非常感谢

sch*_*sch 6

NSString *c = [NSString stringWithFormat:@"%C", unicodeValue];
Run Code Online (Sandbox Code Playgroud)

根据文件:

%C:16位Unicode字符(unichar),由NSLog()作为ASCII字符打印,如果不是ASCII字符,则以八进制格式\ ddd或Unicode十六进制格式\ udddd打印,其中d是数字

例如,您可以获得与ChrW文档中的示例相同的结果:

Dim MyChar As Char
MyChar = Chr(65)   ' Returns "A".
MyChar = Chr(97)   ' Returns "a".
MyChar = Chr(62)   ' Returns ">".
MyChar = Chr(37)   ' Returns "%".
Run Code Online (Sandbox Code Playgroud)

在目标C中:

NSString *c;
c = [NSString stringWithFormat:@"%C", 65]; // @"A"
c = [NSString stringWithFormat:@"%C", 97]; // @"a"
c = [NSString stringWithFormat:@"%C", 62]; // @">"
c = [NSString stringWithFormat:@"%C", 37]; // @"%"
Run Code Online (Sandbox Code Playgroud)