美文网首页锻炼吃饭的家伙利器集合iOS 开发
iOS 开发技巧 - 更好的自定义Log

iOS 开发技巧 - 更好的自定义Log

作者: devZhang | 来源:发表于2016-05-14 12:12 被阅读841次

    自定义Log的作用就是工程只在debug的时候输出, 正式发布release的时候不输出

    一般是这样定义的:

    #ifdef DEBUG
    
    #define YKLog(...) NSLog(__VA_ARGS__)
    
    #else
    
    #define YKLog(...)
    

    但是调试的地方多的时候,就不方便了,控制台输出一堆东西,有时候都不知道是在哪个类哪个方法,这个时候,使用下面这个自动一Log就很好了

    #ifdef DEBUG
    #define YKLog(fmt, ...) NSLog((@"%s [Line %d] " fmt), __PRETTY_FUNCTION__, __LINE__, ##__VA_ARGS__)
    #else
    #define YKLog(...)
    #endif
    

    这样定义之后,控制台会在消息前面加上所在的类名,方法(函数)名,以及所在的行数,就像下面:

    -[YKStatusViewCell setStatusFrame:] [Line 92] 分享 : 21次 收藏 : 38次 下载 : 607次
    

    怎么样,这样在调试的时候,是不是就很容易找到相应的位置了呢?

    相关文章

      网友评论

      本文标题:iOS 开发技巧 - 更好的自定义Log

      本文链接:https://www.haomeiwen.com/subject/vyimrttx.html