В XCode, там способ отключить метки времени, которые появляются в консоли отладки при вызове NSLog?

127.0.0.1 петлевой адрес, это не доступно другими машинами, просто самой машиной. Согласно сообщению http://www.stgraber.org/2012/02/24/dns-in-ubuntu-12-04/ , этот dnsmasq экземпляр существует для улучшения производительности путем попытки нескольких серверов DNS, если Вы являетесь слишком медленными.

27
задан Cœur 9 April 2019 в 03:07
поделиться

1 ответ

Это делает NSLog (), а не консоль отладчика.

Самый простой способ избежать этого - вообще не использовать NSLog. Вы можете использовать fprintf (), но это проблема, потому что она не поддерживает типы форматов% @.

Обычно я пишу функцию для этого:

void MyLog(NSString *format, ...) {
    va_list args;
    va_start(args, format);
    NSString *formattedString = [[NSString alloc] initWithFormat: format
                                                  arguments: args];
    va_end(args);
    [[NSFileHandle fileHandleWithStandardOutput]
        writeData: [formattedString dataUsingEncoding: NSNEXTSTEPStringEncoding]];

}

Очевидно, измените ее, чтобы добавить новую строку или использовать более короткий префикс и т.д ...

25
ответ дан 28 November 2019 в 04:54
поделиться
Другие вопросы по тегам:

Похожие вопросы: