NSLog без новой строки

Есть ли какая-либо функция, которая делает то, что NSLog делает, но без новой строки в конце?

7
задан philip 14 July 2010 в 09:04
поделиться

2 ответа

Вы можете использовать printf(), но время не будет отображаться, и вы не сможете использовать последовательность "%@" для объектов.

Учитывая это, вы можете реализовать собственную функцию протоколирования, используя printf() и добавив поддержку объектов. Вам потребуется знание того, как работать с аргументами переменных языка Си.

4
ответ дан 6 December 2019 в 19:32
поделиться

см. это http://borkware.com/quickies/one?topic=NSString

выдержка с этой страницы:

void LogIt (NSString *format, ...)
{
    va_list args;
    va_start (args, format);
    NSString *string;
    string = [[NSString alloc] initWithFormat: format  arguments: args];
    va_end (args);
    printf ("%s\n", [string UTF8String]);
    [string release];
} // LogIt

просто настройте printf под свои нужды

9
ответ дан 6 December 2019 в 19:32
поделиться
Другие вопросы по тегам:

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