Swift:print() vs println() vs NSLog()
在這篇文章中,您將學習 Swift 語言中的日誌記錄方法。您還將學習它們之間有什麼區別。
除錯是在為 iOS 應用程式編寫程式碼時最常見的實踐。它使您能夠除錯邏輯、程式碼、錯誤等。Swift 提供內建庫以在控制檯上列印日誌。
我們有一些選項可以在控制檯上列印日誌,例如 print()、println() 和 NSLog()。讓我們嘗試瞭解每個選項。
print()
在 Swift 中,print() 是一個函式,用於將訊息列印到標準輸出(例如,控制檯)。它接受一個或多個引數,這些引數可以是任何值或表示式,預設情況下用空格分隔。例如,
示例
print 函式在除錯應用程式時在 Xcode 控制檯中列印訊息。
import Foundation print("This is a string message") print(100) print("My lucky number is:", 17)
輸出
This is a string message 100 My lucky number is: 17
println()
println() 函式的工作方式類似於 print(),但它在訊息末尾添加了一個換行符。它在某些版本的 Swift 中可用,但已被棄用,取而代之的是 print()。println 函式在除錯應用程式時在 Xcode 控制檯中列印訊息,就像 print 函式一樣。
Println() 在 Swift 1.0 版中可用。之後,它被 print() 函式取代,該函式從 Swift 2.0 版開始可用。
NSlog()
NSLog() 是一個函式,在 iOS 和 macOS 的 Foundation 框架中可用。它的工作方式類似於 print(),但它會向輸出新增其他資訊,例如日期、時間和程序 ID。它用於除錯目的,通常不用於生產程式碼。
它們之間的比較
print()、println() 和 NSLog() 之間的區別 |
||
---|---|---|
print() |
println() |
NSLog() |
直接在控制檯上列印輸出訊息。 |
直接在控制檯上列印輸出訊息。 |
不在控制檯上直接列印輸出訊息。 |
Swift 2.0+ 版後可用 |
在 Swift 1.0 版中可用 |
在所有 Swift 版本中可用。 |
不包含其他資訊。 |
不包含額外資訊。 |
包含其他資訊,如時間戳、識別符號等, |
沒有對日誌型別的內建支援 |
沒有對日誌型別的內建支援 |
內建支援日誌型別,如錯誤、資訊、除錯、跟蹤等。 |
結論
通常,您應該在 Swift 中使用 print() 進行除錯和日誌記錄。它使用簡單,並且在所有平臺上都能一致地工作。如果您需要記錄更詳細的資訊,可以選擇其他可用於 Swift 的日誌記錄庫或框架。