我在 stackoverflow 中看到了将 unichar 转换为 NSString 的问题,但现在我想做相反的事情。
我该怎么做?
需要一些指导..谢谢
例如,我有一个字符串数组:[@"o",@"p",@"q"];
这些是里面的字符串。如何将其转换回 unichar?
我在 stackoverflow 中看到了将 unichar 转换为 NSString 的问题,但现在我想做相反的事情。
我该怎么做?
需要一些指导..谢谢
例如,我有一个字符串数组:[@"o",@"p",@"q"];
这些是里面的字符串。如何将其转换回 unichar?
只要第一个字符实际上不是两个组合字符(换句话说,只要该字符的 Unicode 值不大于 \UFFFF),以下将起作用:
unichar ch = [someString characterAtIndex:0];
您可以将其转换为缓冲区NSData
:
if ([string canBeConvertedToEncoding:NSUnicodeStringEncoding]) {
NSData * data = [string dataUsingEncoding:NSUnicodeStringEncoding];
const unichar* const ptr = (const unichar*)data.bytes;
...
}