【问题标题】:NSLog without new lineNSLog 没有换行
【发布时间】:2010-07-14 09:04:47
【问题描述】:

是否有任何功能可以完成 NSLog 的功能但末尾没有新行?

【问题讨论】:

    标签: objective-c newline nslog


    【解决方案1】:

    看到这个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 以满足您的需求

    【讨论】:

    • NSString cString 已弃用。请改用 NSString UTF8String。
    【解决方案2】:

    你可以使用printf(),但是不会显示时间,并且你不能对对象使用“%@”序列。

    也就是说,您可以使用 printf() 实现自己的日志记录功能,并添加对对象的支持。您需要知道如何处理 C 变量参数。

    【讨论】:

      【解决方案3】:

      你可以使用一些技巧。使用特殊的 unicode 字符,例如:u00a0

      NSLog(@"\n\n\n\u00a0")

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2014-01-07
        • 1970-01-01
        • 1970-01-01
        • 2012-03-25
        • 2018-11-17
        相关资源
        最近更新 更多