在我的一个UIView
课程中,我UIKeyInput
附加了协议以从UIKeyboard
. 我试图弄清楚按下空格按钮时正在使用什么 ascii 字符(它不仅仅是 ' ' 它是它出现的其他东西)。有谁知道这个 asci 字符是什么,或者我怎么知道正在使用什么 ascii 代码?
问问题
800 次
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()
kCFStringTransformToUnicodeName
Hex-Any
否则,您可以unichar
采用简单获取代码点的方法。
于 2013-03-29T04:55:36.713 回答