0

UIView私のクラスの 1 つでUIKeyInputUIKeyboard. スペースボタンが押されたときにどのASCII文字が使用されているかを把握しようとしています(単に ' ' ではなく、表示されるものです)。この asci 文字が何であるか、またはどの ascii コードが使用されているかを知る方法を知っている人はいますか?

4

2 に答える 2

1

実際の文字 (またはコード ポイント)を本当に知る必要がある場合は、 変換引数を使用して人間が読める Unicode 名を取得したり、エスケープされた Unicode コード ポイントを取得したりできるCFMutableString関数を使用します。CFStringTransform()kCFStringTransformToUnicodeNameHex-Any

unicharそれ以外の場合は、コード ポイントを簡単に取得する方法を実行できます。

于 2013-03-29T04:55:36.713 に答える
1

各文字の値を確認するには、次のようにします。

NSString *text = ... // the text to examine
for (NSUInteger c = 0; c < text.length; c++) {
    unichar char = [text characterAtIndex:c];
    NSLog(@"char = %x", (int)char); // Log the hex value of the Unicode character
}

このコードは、\U10000 以上の範囲の Unicode 文字を適切に処理しないことに注意してください。これには多くの (すべて?) Emoji 文字が含まれます。

于 2013-03-28T23:26:07.740 に答える