удалить метку времени и идентификатор процесса

ios objective-c

189 просмотра

3 ответа

Я использую код для отображения номера пользователя в отладке. Как убрать только отладочную строку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]
Автор: asdasdfweqd23rf2f32 Источник Размещён: 08.11.2019 11:09

Ответы (3)


1 плюс

Решение

Используйте printfвместо NSLog:

for (int i=0; i<100; i++) 
 { 
   printf("User=%d\n",i); //Here \n is for new line
 }

Разница между утверждениями NSLog и Printf для ObjectiveC

Автор: Bhavin Ramani Размещён: 20.08.2016 10:26

1 плюс

Используйте printfвместо NSLog. Потому что NSLogпечатает журналы, как time stampи другие детали, такие как имя процесса.

Если вы хотите каждое слово в новой строке, то добавьте \nв printfфункцию.

Есть основное основное различие между printfи , NSLogно это выходит за рамки требований , что заданный в вопросе. Итак, как вы спросили, что вы не хотите, timestamp and process idто вы должны использовать printfвместо NSLog. Это оно!!

Автор: Lion Размещён: 20.08.2016 10:27

0 плюса

Для этого вам нужно использовать printfфункцию вместо NSLogэтого, потому что NSLogтакже печатать имя проекта и timestampвместе с ним.

for (int i=0; i<5; i++)
{
    printf("\nUser %d",i);
}

Примечание: printf также используется для печати отформатированной строки так же, как мы использовали в cязыке, также вы должны использовать \nдля установки каждого оператора печати в новой строке.

Автор: Nirav D Размещён: 20.08.2016 10:23
Вопросы из категории :
32x32