2010-12-12 54 views
3

Objective C:如何獲取NSString的第一個字母的Ascii Integer值?目標C:如何獲取NSString的第一個字母的Ascii Integer值?

+1

字符串是一個c字符串還是一個NSString? – Abizern 2010-12-12 15:38:41

+0

這可能會幫助你http://stackoverflow.com/questions/1840436/char-to-ascii-objective-c – 2010-12-12 15:39:39

+0

NSString。 Thx Javed但這沒有幫助,因爲我想要一個整數值作爲返回的結果。 – Unreality 2010-12-12 15:47:16

回答

7
if ([aString length] > 0) { 
    unichar firstCharacter = [aString characterAtIndex: 0]; 
    // ... 
} 

就是這樣。 unicharunsigned short的別名,所以是整數類型。但是,不能保證該字符是ASCII的一部分,因爲NSString是基於Unicode的。

3
unichar ch = [myString characterAtIndex:0]

現在,作爲指定的名稱,它返回Unicode字符值單字符這實際上是無符號短的一個typedef。 NSString不是ASCII字符串,但如果第一個字符確實是一個ASCII字符,那麼您將得到正確的ASCII值。如果字符串爲空,則會引發異常。

0

如果您確實需要這樣做,請將字符串的第一個字符轉換爲具有ASCII編碼的NSData,然後再讀回。

String Programming Guide有一些幫助。

相關問題