目标C一般打印

时间:2010-01-12 04:40:34

标签: objective-c

Objective C是否有像Python这样的常规打印命令? NSLog似乎记录它而不是打印到控制台。 printf只接受特定类型。

3 个答案:

答案 0 :(得分:30)

NSLog()会打印到控制台,与C的printf()非常相似。凭借其在C中的起源和基础,控制台打印基本上就像在C中一样完成。

答案 1 :(得分:6)

printf正是您正在寻找的。您可以像常规打印声明一样使用它:

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

您可能也知道可以将其用于替换:

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

答案 2 :(得分:6)

您可以使用NSString格式化包含id类型的字符串以及标准printf类型,然后使用printf打印它:

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

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