您好,欢迎来到伴沃教育。
搜索
您的当前位置:首页Swift 使用 OC风格日志打印

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");

Copyright © 2019- bangwoyixia.com 版权所有 湘ICP备2023022004号-2

违法及侵权请联系:TEL:199 1889 7713 E-MAIL:2724546146@qq.com

本站由北京市万商天勤律师事务所王兴未律师提供法律服务