在實作按讚按愛心按訂閱 blablabla 功能時,我們常會宣告一個 Bool 來判斷其狀態,並在處理完事件後反轉布林值。

比方說:

var isLike = false
if isLike {
fetchDisLikeAPI()
} else {
fetchLikeAPI()
}
isLike = !isLike

而 Swift 則貼心的幫 Bool 加上了一個 “toggle( )” 函式來達成反轉布林值的需求,歡迎各位 Swifter 多多利用~~

var isLike = false
if isLike {
fetchDisLikeAPI()
} else {
fetchLikeAPI()
}
isLike.toggle()

view raw

toggle.swift

hosted with ❤ by GitHub

至於用 toggle( ) 有什麼差?

我想原因大概是:

  • 讓你更潮更 Swift Swift der
  • 程式碼閱讀更清晰