2013-05-06 116 views
0

所以我做了一些四处搜寻,以便我可以看到我是在用我的代码做什么,并且我找不到任何答案,这是什么这一个特定的代码行。stringWithUTF8String是做什么的?

NSString* name = [NSString stringWithUTF8String:countryName]; 

我都知道了做什么(我只用了谷歌如何做到这一点的一部分),它应该把我的char *(国家名称),并把它变成一个NSString所以以后我可以比较一下与

isEqualToString: 

东西。我只想知道下面实际上对char做了什么,UTF8String甚至意味着什么?

我几乎没有任何目标C编程经验,因此任何反馈是有帮助的:d

回答

1

你并不完全正确。 此方法

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

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

检查文档here

+0

哦,非常感谢你!我无法找到任何地方!当我看到它与Unicode有关时,UTF8的东西是有意义的。 – 2013-05-06 05:20:37

+0

@DennisMills欢迎您。只要注册并接受答案,如果它对你有帮助。 – 2013-05-06 05:23:07

1

它没有做任何事情来的char *字符串。这只是该方法的输入。 stringWithUTF8String采用C风格的字符串(在UTF-8 encoding中),并创建一个NSString,将其用作模板。