SWIFT 自定义DDLog
系统函数打印log的弊端 1:非常消耗性能 2:如果app部署到AppStore之后用户是看不到log内容的,所以我们只需要在debug开发调试阶段显示log,部署阶段隐藏log 在oc开发的过程中一般都会自定义NSLog,使其在debug模式下打印,relese模式下不让其打印,在swift中同样也可以做到:由于swift中没有宏定义,所以在swift中可以使用全局函数来实现,并且swift中的print打印的信息很少,我们可以自定义,打印出自己想要的信息,可以写到AppDelegate中,位于整个类之外,函数如下
在方法写好之后还要再设置DEBUG标记才能实现调试时显示,发布时隐藏,如下图:Build Settings -> 搜索部分输入 Custom flag -> 点击 Other Swift Flags -> Debug模式下 点击添加输入 -D DEBUG即可 如果切换到release模式下,将不会打印,具体操作如下: 相关知识点: 1:泛型 如果想在函数中使用泛型,那么必须告诉系统这是一个泛型函数 格式:func 函数名称<T>(形参列表) ->返回值类型 {} T具体是什么类型由调用者来确定,调用者传递的事什么类型,T就是什么类型 2: #file获取方法调用者所在的文件路径 #function获取方法调用者所在的方法名 #line 获取所在的行数 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |