2011-06-13 105 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