主要區(qū)別:
- NSLog會(huì)記錄下時(shí)間而print沒有。
- NSLog是線程安全的而print沒有亦歉。
须误。 print只在調(diào)試模式下在控制臺(tái)輸出而NSLog在運(yùn)行模式也會(huì)。
總結(jié)說明:
根據(jù)上面的區(qū)別可以看出一般用print旭绒,因?yàn)閜rint比較快鸟妙,而且只在調(diào)試模式下起作用,在不考慮線程安全問題時(shí)print是較好選擇挥吵。
1..由于Swift沒有宏的概念, 所以
TARGET -> Build Setting -> Other Swift Flags的Debug狀態(tài)加一個(gè) -D DEBUG
2.在Common 公共模塊自定義方法
// MARK:- 自定義打印方法
func NSLog<T>(_ message : T, file : String = #file, funcName : String = #function, lineNum : Int = #line) {
#if DEBUG
let fileName = (file as NSString).lastPathComponent
print("\(fileName):(\(lineNum))-\(message)")
#endif
}