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 的日誌記錄庫或框架。

更新於: 2023年1月2日

2K+ 瀏覽量

開啟您的 職業生涯

透過完成課程獲得認證

開始學習
廣告