删除时间戳和进程ID

时间:2016-08-20 10:13:51

标签: ios objective-c

我在调试中使用代码显示用户号码。如何仅在调试行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]

3 个答案:

答案 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

printfNSLog之间存在基本的主要区别,但这超出了有问题的要求。所以,当你问你不想要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语句在新的一行。