我在调试中使用代码显示用户号码。如何仅在调试行2016-08-20 13:02:52.773 1[37441:2806628]
for (int i=0; i<100; i++)
{
NSLog(@"user %d", i);
}
在调试中我想得到
user1
user2
user3
等
但是得到这个
2016-08-20 13:02:52.773 1[37441:2806628] user1
2016-08-20 13:02:52.773 1[37441:2806628] user2
2016-08-20 13:02:52.773 1[37441:2806628] user3
我如何删除此行
2016-08-20 13:02:52.773 1[37441:2806628]
2016-08-20 13:02:52.773 1[37441:2806628]
2016-08-20 13:02:52.773 1[37441:2806628]
答案 0 :(得分:1)
使用printf
代替NSLog
:
for (int i=0; i<100; i++)
{
printf("User=%d\n",i); //Here \n is for new line
}
Difference between NSLog and Printf statement for ObjectiveC
答案 1 :(得分:1)
使用printf
代替NSLog
。因为NSLog
会打印time stamp
之类的日志以及进程名称等其他详细信息。
如果您想要新行中的每个字词,请在\n
函数中添加printf
。
printf
和NSLog
之间存在基本的主要区别,但这超出了有问题的要求。所以,当你问你不想要timestamp and process id
时,你应该使用printf
而不是NSLog
。就是这样!!
答案 2 :(得分:0)
为此,您需要使用printf
功能代替NSLog
,因为NSLog
还会打印项目名称和timestamp
。
for (int i=0; i<5; i++)
{
printf("\nUser %d",i);
}
注意: printf
也用于打印格式化的sting,就像我们在c
语言中使用的一样,您还需要使用\n
来设置每个print语句在新的一行。