我知道以前已经回答过,但是那是大约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]
谢谢!
答案 0 :(得分:0)
NSUTF8Encoding
不存在。这是NSString
编码的列表:
https://developer.apple.com/documentation/foundation/nsstringencoding?language=objc
您可能想要NSUTF8StringEncoding
。所有基础类及其参数都在线记录在Xcode中,包括getCString:maxLength:encoding
。
Objective-c还是区分大小写的语言。方法,对象和变量都需要正确的拼写,包括正确的大小写。