9

unichar を NSString に変換する stackoverflow の質問を見てきましたが、今は逆にしたいと思います。

どうすればいいのですか?

いくつかのガイダンスが必要..ありがとう

たとえば、文字列の配列があります。[@"o",@"p",@"q"];

これらは内部の文字列です。どうすればunicharに戻すことができますか?

4

2 に答える 2

12

以下は、最初の文字が実際には 2 つの合成文字でない限り (つまり、文字の 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 に答える