2011-06-13 102 views
6

char *轉換爲NSString的實例的最佳方法是什麼?
我使用的方法-stringWithUTF8String:,但它不好:結果在最後包含「\ n」!從char *轉換爲NSString?

+4

介意顯示代碼? – 2011-06-13 01:57:57

+17

該方法不會添加結尾\ n - 如果生成的NSString有一個,那是因爲您開始使用的C字符串有一個。 – 2011-06-13 02:11:11

+0

已關閉。這是我的錯誤。 – hungbm06 2011-06-16 02:29:17

回答

3

使用您現在使用的相同方法創建字符串。然後,使用類似-stringByTrimmingCharactersInSet:的方法創建您真正想要的修剪過的字符串。

+0

但是如果你想保留可能出現在字符串中間的其他''\ n's'? – 2011-06-13 03:06:10

+1

修剪僅在開始和結束時刪除它們,而不在中間 – 2011-06-13 03:08:47

+1

閱讀'-stringByTrimmingCharactersInSet:'...'的描述返回通過從給定字符集中包含的接收者字符的兩端刪除而創建的新字符串。 「字符串中間的任何換行符都是安全的。 – Caleb 2011-06-13 03:09:25