Подпись NSLog
равна void NSLog (NSString *format, ...);
.
Таким образом, первый аргумент - это скорее формат, а не буквальная строка.Второй (и все последующие) аргументы являются значениями подстановки для строки формата.
Не следует заменять строку формата строкой, которую вы хотите записать в журнал.Если ваша строка содержит спецификаторы формата, такие как %d
NSLog
, попытается заменить их, но не удастся сделать это, поскольку вы не ввели подстановку.
Вы должны всегда регистрироваться с NSLog(@"%@", string)
, когда хотитеlog string
.