stringWithUTF8String做什么?

时间:2013-05-06 05:10:43

标签: objective-c macos nsstring

所以我做了一些搜索,以便能看到我用我的代码做了什么,而且我无法找到任何关于这个特定代码行的答案。

NSString* name = [NSString stringWithUTF8String:countryName];

我知道其余的是什么(我只需谷歌如何做这部分),它应该采取我的char *(countryName)并将其转换为NSString所以稍后我可以将它与

isEqualToString:

的事情。我只想知道以下内容对char有什么影响,UTF8String甚至意味着什么?

我几乎没有任何Objective C编程经验,所以任何反馈都有帮助:D

2 个答案:

答案 0 :(得分:1)

它对char *字符串没有任何作用。它只是方法的输入。 stringWithUTF8String采用C风格的字符串(在UTF-8 encoding中),并使用它作为模板创建NSString

答案 1 :(得分:1)

你不是完全正确的。 这个方法

  

返回通过从给定的UTF8编码字节的C数组复制数据而创建的字符串。

所以,这里的UTF-8字符串只是一个C字节数组。

查看文档here