Как преобразовать NSString в символ? - PullRequest
0 голосов
/ 06 октября 2018

Я знаю, что на этот вопрос уже давали ответ, но это было около 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 голосов
/ 08 октября 2018

NSUTF8Encoding не существует.Вот список NSString кодировок:

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

Возможно, вы хотите NSUTF8StringEncoding.Все базовые классы и их аргументы документированы онлайн, а также в Xcode, включая getCString:maxLength:encoding.

Objective-c также является регистрозависимым языком.Методы, объекты и переменные требуют правильного написания, включая правильный регистр.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...