gpt4 book ai didi

objective-c - 如何在 Objective-C 中将 unichar 值转换为 NSString?

转载 作者:太空狗 更新时间:2023-10-30 03:09:11 28 4
gpt4 key购买 nike

我在 unichar 变量中存储了一个国际字符。此字符不是来自文件或 url。变量本身只存储一个无符号的 short(0xce91),它是 UTF-8 格式并转换为希腊大写字母“A”。我试图将该字符放入 NSString 变量中,但我失败了。

我尝试了两种不同的方法,但都没有成功:

unichar greekAlpha = 0xce91; //could have written greekAlpha = 'Α' instead.

NSString *theString = [NSString stringWithFormat:@"Greek Alpha: %C", greekAlpha];

不好。我得到一些奇怪的汉字。作为旁注,这非常适合英文字符。

然后我也尝试了这个:

NSString *byteString = [[NSString alloc] initWithBytes:&greekAlpha
length:sizeof(unichar)
encoding:NSUTF8StringEncoding];

但这也行不通。我显然在做一些非常错误的事情,但我不知道是什么。有谁可以帮助我吗 ?谢谢!

最佳答案

unichar greekAlpha = 0x0391;
NSString* s = [NSString stringWithCharacters:&greekAlpha length:1];

现在您可以按照您喜欢的任何方式将该 NSString 合并到另一个 NSString 中。但是请注意,现在将希腊字母直接键入 NSString 文字是合法的。

关于objective-c - 如何在 Objective-C 中将 unichar 值转换为 NSString?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1775859/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com