Преобразование символа в NSString - PullRequest
1 голос
/ 29 февраля 2012

У меня проблемы с преобразованием аргументов в формат NSString для моего приложения Какао.Я запускаю свое приложение так:

open my.app --args a1 a2

Я пытаюсь получить доступ к аргументам следующим образом:

const char *h_path_char = [[[[NSProcessInfo processInfo] arguments] objectAtIndex:1] fileSystemRepresentation];
const char *s_path_char = [[[[NSProcessInfo processInfo] arguments] objectAtIndex:2] fileSystemRepresentation];

NSString *h_path = [NSString stringWithUTF8String:h_path_char];
NSString *s_path = [NSString stringWithUTF8String:s_path_char];

NSLog(@"%s", h_path);
NSLog(@"%s", s_path);

Однако Xcode жалуется на NSLog со следующим предупреждением:

Преобразование указывает тип "char", но аргумент имеет тип "NSString".

Как мне это преодолеть?

1 Ответ

7 голосов
/ 29 февраля 2012

%s предназначено для строк С.Вы должны использовать %@ вместо %s для вывода NSString (и других типов оснований) на NSLog.

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