閱讀有關NSString的文檔後,似乎NSStrings可能是7或8位(儘管通過評論來判斷,這可能是完全錯誤的)。我對Objective-C很陌生,遇到一些語法問題。這是目前我的字符串:發送值大於127
NSString *charles = [[NSString stringWithFormat:@"%c", i] encoding:NSUTF8StringEncoding];
的錯誤,我得到的是「爲選擇沒有已知的實例方法‘編碼’」。有誰知道將NSString
從7位轉換爲8位的正確方法嗎?
更新:現在
unichar value;
for (value = 0; value < 255; value++) {
[_device writeToTerminal:[NSString stringWithFormat:@"%C", value]];
}
,0-127打印完美。終端上的輸出如預期的那樣:01,02 ..... A,B,C ...... 1A,1B,1C等 但是,一旦我點擊127以上(打印爲7F),我當它僅僅是「80」時獲得值「C2 80」。
此外,我很抱歉我在我的問題中做了錯誤,以保證3票反對。有人能解釋我做錯了什麼,以便將來避免這種情況?
「似乎標準'NSString'只有7位」 - WAT? – 2013-06-18 16:36:46
'encoding:NSUTF8StringEncoding' - WAT?你閱讀文檔? – 2013-06-18 16:37:28
你真的想達到什麼目的?什麼是'我',你期望什麼結果? –