Цель C Общая печать

Имеет ли цель C общую команду печати, такую ​​как Python? Кажется, что NSLog регистрирует его, а не выводит на консоль. printf принимает только определенные типы.

Ответы

Ответ 1

NSLog() выводит на консоль и очень похож на C printf(). Имея свое происхождение и основы в C, консольная печать выполняется, как и в C, по существу.

Ответ 2

Вы можете использовать NSString для форматирования строк, содержащих типы идентификаторов, а также стандартные типы printf, а затем просто распечатать его с помощью printf:

NSString *fmt = [NSString stringWithFormat:@"My formatted string: %@", anObject];

printf("%s", [fmt cStringUsingEncoding:[NSString defaultCStringEncoding]]);

Ответ 3

printf - это то, что вы ищете. Вы можете использовать его как обычный оператор печати:

printf("This is a neat command!\n");

Вы также, вероятно, знаете, что можете использовать его с подстановками:

printf("The Answer is %d\n", 42);