[英]char to ascii - Objective-C
我想將char數組轉換為ascii,
我開始嘗試使用NSString,characterAtIndex(由於缺乏有關處理unichar的知識而失敗)
創建一個char數組,並使用stringWithCString將其傳遞給NSString(由於缺乏有關編碼的知識而失敗)
現在最后,我說服自己使用普通的char數組並將其類型轉換為int類型。
但我認為這不是一個好習慣。
請告訴我還有另一個Objective-C類型的解決方案,或者這是唯一的解決方案。
我是一個初學者,正在從事GNUStep。
NSString
為Unicode字符串建模。 要獲取C字符串編碼,請使用-[NSString cStringUsingEncoding:]
返回const char *
。 您必須提供要使用的編碼。 對於ASCII,請使用NSASCIIStringEncoding
常量:
const char *asciiCString = [myString cStringWithEncoding:NSASCIIStringEncoding];
您要么要使用char數組(可能是C字符串,並且已經使用ASCII),要么可以使用NSString(它是unicode)並且是不透明的數據類型。
如果您使用的是NSString,請使用適當的NSString函數,而您實際上並不需要轉換為char * ...
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.