国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁(yè) > 學(xué)院 > 開(kāi)發(fā)設(shè)計(jì) > 正文

swift 自定義Log

2019-11-06 08:20:47
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友

swift和OC的自定義Log有一些不同,具體代碼如下

////  AppDelegate.swift//  Test////  Created by fe on 2017/03/03.//  Copyright © 2017年 fe. All rights reserved.//import UIKit@UIapplicationMainclass AppDelegate: UIResponder, UIApplicationDelegate {    var window: UIWindow?    func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplicationLaunchOptionsKey: Any]?) -> Bool {        // Override point for customization after application launch.                                MyLog(message: "hello world")                return true    }}//自定義Log/* 1:自定義Log一般寫在AppDelegate文件中,作為一個(gè)全局函數(shù),在整個(gè)項(xiàng)目中都可以調(diào)用 2:<T>:表示參數(shù)可以是任意類型,<>內(nèi)的文字可以任意寫 3:file:String = #file ,使用默認(rèn)參數(shù)獲取到打印語(yǔ)句所在的類名,#file相當(dāng)于OC和swift3.0前的__FILE__ 4:funcName:String = #function ,使用默認(rèn)參數(shù)獲取到打印語(yǔ)句所在的方法名,#function相當(dāng)于OC和swift3.0前的__FUNCTION__ 5:lineNum:Int = #line ,使用默認(rèn)參數(shù)獲取到打印語(yǔ)句所在的行號(hào),#line相當(dāng)于OC和swift3.0前的__LINE__ */func MyLog<T>(message:T,file:String = #file,funcName:String = #function,lineNum:Int = #line){    let fileName = (file as NSString).lastPathComponent    PRint("/(fileName)---->row/(lineNum)---->/(message)")}

自定義Log還有一個(gè)重要的用途,就是可以讓這些輸出語(yǔ)句在Debug的編譯環(huán)境下可以打印,在Release環(huán)境下不能打印輸出,節(jié)省性能,需要配置一下編譯狀態(tài),以便輸出時(shí)候做判斷,如下圖

然后在打印方法中做這樣的判斷,代碼如下

func MyLog<T>(message:T,file:String = #file,funcName:String = #function,lineNum:Int = #line){        #if DEBUG        let fileName = (file as NSString).lastPathComponent    print("/(fileName)---->row/(lineNum)---->/(message)")        #endif}


發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 公主岭市| 宜章县| 达拉特旗| 绍兴市| 社会| 饶阳县| 宝山区| 乌海市| 磴口县| 南通市| 西充县| 太保市| 浦东新区| 射阳县| 扬州市| 聂荣县| 隆昌县| 钦州市| 米林县| 桑植县| 东明县| 西充县| 高邮市| 高密市| 浦东新区| 淅川县| 遵义县| 扎兰屯市| 泸溪县| 永德县| 乌兰浩特市| 桃源县| 汉阴县| 缙云县| 青河县| 六盘水市| 南安市| 凭祥市| 门源| 时尚| 镇沅|