9

我在 stackoverflow 中看到了将 unichar 转换为 NSString 的问题,但现在我想做相反的事情。

我该怎么做?

需要一些指导..谢谢

例如,我有一个字符串数组:[@"o",@"p",@"q"];

这些是里面的字符串。如何将其转换回 unichar?

4

2 回答 2

12

只要第一个字符实际上不是两个组合字符(换句话说,只要该字符的 Unicode 值不大于 \UFFFF),以下将起作用:

unichar ch = [someString characterAtIndex:0];
于 2013-03-06T17:39:44.673 回答
2

您可以将其转换为缓冲区NSData

if ([string canBeConvertedToEncoding:NSUnicodeStringEncoding]) {
    NSData * data = [string dataUsingEncoding:NSUnicodeStringEncoding];
    const unichar* const ptr = (const unichar*)data.bytes;
    ...
}
于 2013-03-06T17:45:55.737 回答