【问题标题】:Convert from char* to NSString?从 char* 转换为 NSString?
【发布时间】:2011-06-13 01:53:31
【问题描述】:

char * 转换为NSString 实例的最佳方法是什么?
我用了-stringWithUTF8String:的方法,但是效果不好:结果末尾有“\n”!

【问题讨论】:

  • 该方法不添加尾随 \n - 如果生成的 NSString 有一个,那是因为您开始使用的 C 字符串有一个。

标签: objective-c nsstring


【解决方案1】:

使用您现在使用的相同方法创建字符串。然后,使用-stringByTrimmingCharactersInSet: 之类的方法来创建您真正想要的修剪后的字符串。

【讨论】:

  • 但是如果你想保留其他可能出现在字符串中间的'\n's呢?
  • Trim 只在开头和结尾删除它们,而不是在中间
  • 阅读-stringByTrimmingCharactersInSet:的描述... “返回一个新字符串,该字符串通过从给定字符集中包含的接收者字符的两端删除。”字符串中间的任何换行符都是安全的。
【解决方案2】:

这是 从 char* 转换为 NSString 的实际代码示例,因为其他答案中没有。例如toBeConvertedchar*

NSString *convertedValue = [NSString stringWithUTF8String: toBeConverted];

【讨论】:

  • 我在遇到与原标题相同的问题后发布了这个,尽管我并不关心提到的\n。由于问题和答案不包含代码示例,因此我不得不在其他地方查看如何实际执行此操作。希望这对处于相同情况的其他人有所帮助。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2011-04-17
  • 2012-02-29
  • 2011-04-04
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多