Objective c 获取字符的unicode值

Objective c 获取字符的unicode值,objective-c,unicode,nsstring,ascii,nsstringencoding,Objective C,Unicode,Nsstring,Ascii,Nsstringencoding,我有一个由用户在文本字段中输入的字符,根据我在代码中的功能,系统应该在字符串末尾附加相同的字符。因此,如果用户输入“$”,系统将添加“$”,因此我在文本字段中得到“$$” 我想获取用户输入的“$”字符的unicode或ascii值。如何检查它?没有理由为您试图完成的任务获取字符的Unicode值。执行适当的UITextFieldDelegate方法,查看文本是否以$结尾: if ([someString hasSuffix:@"$"]) { // add another dollar s

我有一个由用户在文本字段中输入的字符,根据我在代码中的功能,系统应该在字符串末尾附加相同的字符。因此,如果用户输入“$”,系统将添加“$”,因此我在文本字段中得到“$$”


我想获取用户输入的“$”字符的unicode或ascii值。如何检查它?

没有理由为您试图完成的任务获取字符的Unicode值。执行适当的
UITextFieldDelegate
方法,查看文本是否以
$
结尾:

if ([someString hasSuffix:@"$"]) {
    // add another dollar sign
}

对于除最复杂的Unicode字符外的所有字符:
unichar theChar=[textString characterAtIndex:0];int-theCharIntValue=(int)theChar
。如果我是哑巴,对不起,unichar和unicode之间有什么区别吗?“unicode”是一种国际字符标准
unichar
是一种Cocoa[Touch]数据类型,定义为
unsigned short
。顺便说一句-并非所有Unicode字符都可以由单个
unichar
变量表示。任何Unicode值为
\U10000
或更大的字符都不适合
unichar
。我正在使用委托方法,并在其中检查用户输入的文本是否为“$”,然后附加字符串“$”。当我在设备上看的时候,我觉得两者都有点不同。附加的字符串“$”看起来比用户输入的“$”厚一点。我试着检查他们两个的unichar,但我发现他们是一样的。如果你能想到我需要检查或比较的其他东西,那么我将非常感谢你的建议。谢谢!!:)