0

所以我做了一些搜索,以便我可以看到我在用我的代码做什么,但我找不到任何关于这行特定代码的作用的答案。

NSString* name = [NSString stringWithUTF8String:countryName];

我知道其余的做什么(我只需要谷歌如何做这部分),它应该把我的 char* (countryName) 变成一个 NSString 以便稍后我可以将它与

isEqualToString:

事物。我只是想知道以下对 char 的实际作用,以及 UTF8String 甚至是什么意思?

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

4

2 回答 2

1

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

于 2013-05-06T05:14:27.583 回答
1

你不完全正确。这种方法

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

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

在此处查看文档。

于 2013-05-06T05:17:33.707 回答