如何将NSString转换为字符?

时间:2018-10-06 20:58:57

标签: objective-c

我知道以前已经回答过,但是那是大约7年前的事了,似乎不再适用了。

我当前正在做的事情(不起作用,似乎现在可能无关紧要)

NSString sPath = [path string];

#define BUFSIZ 256
char cPath[BUFSIZ];
[sPath getCString:cPath maxlength:BUFSIZ encoding:NSUTF8Encoding];

我得到的错误:

error: use of undeclared identifier 'NSUTF8Encoding'

error: instance method '-getCString:maxlength:encoding:' not found (return type defaults to 'id') [-Werror,-Wobjc-method-access]

谢谢!

1 个答案:

答案 0 :(得分:0)

NSUTF8Encoding不存在。这是NSString编码的列表:

https://developer.apple.com/documentation/foundation/nsstringencoding?language=objc

您可能想要NSUTF8StringEncoding。所有基础类及其参数都在线记录在Xcode中,包括getCString:maxLength:encoding

Objective-c还是区分大小写的语言。方法,对象和变量都需要正确的拼写,包括正确的大小写。