Swift 使用 OC风格日志打印

OC风格

//#ifdef DEBUG
#ifndef __OPTIMIZE__
//调试状态
#define Log_fileName [NSString stringWithFormat:@"%s", __FILE__].lastPathComponent
#define NSLog(...) printf("➡️ 执行文件 %s-第%d行 \n调用方法: %s\nlog信息:\n%s\n\n",[Log_fileName UTF8String],__LINE__,__func__,[[NSString stringWithFormat:__VA_ARGS__] UTF8String]);
#else
//发布状态
#define NSLog(...) {}
#endif

swift风格

@inline(__always) func Blog(_ file: String = #file, function: String = #function, lineNum: Int = #line, format: String, _ arguments: CVarArg...) {
    #if DEBUG
        print("➡️ 执行文件 \(file.nsstring().lastPathComponent) "
            + "第\(lineNum)行 \n"
            + "调用方法: \(function)\n"
            + "log信息:\n\(String.init(format: format,arguments: arguments))\n"//这里被坑了,必须指定arguments参数名 负责推测不出来类型
        );
    #endif
}

使用

Blog( format: "%@🐱🐱🐱%@🐱🐱🐱⛽️%@-%@-%@-%@\n", "nihao","hanxiocu","hanxiocu", "hanxiocu", "hanxiocu");

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 转载自:https://github.com/Tim9Liu9/TimLiu-iOS[https://github...
    香橙柚子阅读 9,265评论 0 36
  • 目录Swift学习资料@完整App@App框架@ 响应式框架@ UI@ 日历三方库@下拉刷新@模糊效果@富文本@图...
    IOS开发攻城狮_Fyc阅读 6,615评论 1 90
  • 第一次觉得困意这么让人难以抗拒 上眼皮都要砸下来了 可是不能睡啊啊啊 一个人坐火车 不太安全 不敢睡觉 生怕做过站...
    一支废柴阅读 163评论 0 0
  • Brackets ​ 一个用来编写网站的小软件。整体的美化做的不错。主要是打开快,查看方便。有很多小技巧,以及...
    DeamoV阅读 268评论 0 0
  • 李尚龙在《你所谓的稳定,不过是在浪费生命》中,强调体制内的工作不稳定,自己不断学技术,有安身立命的本事才是稳定。并...
    一枚书女阅读 604评论 4 5

友情链接更多精彩内容