Objective C是否有像Python这样的常规打印命令? NSLog似乎记录它而不是打印到控制台。 printf只接受特定类型。
答案 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]]);