0
我有這種方法,它接受一個標誌,並根據它更新UI。Swift默認參數使用緩存值
func foo(flag: Bool = Reachability.isReachable) {
if (flag) {
// Show an alert
} else {
// Do nothing
}
}
使用默認參數的布爾實際上是可達性的可達性。
一旦網絡連接關閉,標誌的期望值爲false
,但其始終爲true
。如果我直接檢查它,而不使用if Reachability.reachable
等默認參數,則會顯示警報。
使用動態更改的默認參數是錯誤的嗎?