0

在我的一个UIView课程中,我UIKeyInput附加了协议以从UIKeyboard. 我试图弄清楚按下空格按钮时正在使用什么 ascii 字符(它不仅仅是 ' ' 它是它出现的其他东西)。有谁知道这个 asci 字符是什么,或者我怎么知道正在使用什么 ascii 代码?

4

2 回答 2

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 字符。这包括许多(全部?)表情符号字符。

于 2013-03-28T23:26:07.740 回答
1

如果您真的需要知道它实际上是什么字符(或代码点),请使用 使您能够使用转换参数来获取人类可读的 Unicode 名称或获取转义的 Unicode 代码点的CFMutableString函数。CFStringTransform()kCFStringTransformToUnicodeNameHex-Any

否则,您可以unichar采用简单获取代码点的方法。

于 2013-03-29T04:55:36.713 回答