【发布时间】:2013-11-06 23:06:27
【问题描述】:
用户在文本字段中输入了一个字符,根据我在代码中的功能,系统应在字符串末尾附加相同的字符。因此,如果用户输入“$”,系统会添加“$”,因此我会在文本字段中获得“$$”。
我想获取用户输入的 '$' 字符的 unicode 或 ascii 值。如何检查?
【问题讨论】:
-
除了最复杂的 Unicode 字符之外的所有字符:
unichar theChar = [textString characterAtIndex:0]; int theCharIntValue = (int) theChar;。 -
对不起,如果我很笨,但是unichar和unicode之间有什么区别吗?
-
"Unicode" 是国际字符标准。
unichar是 Cocoa [Touch] 数据类型,定义为unsigned short。 -
顺便说一句 - 并非所有 Unicode 字符都可以由单个
unichar变量表示。任何 Unicode 值为\U10000或更大的字符都不适合unichar。
标签: objective-c unicode nsstring ascii nsstringencoding