このメソッドはフラグを取り、UIを更新するこのメソッドを持っています。Swiftデフォルトのパラメータはキャッシュされた値を使用します
func foo(flag: Bool = Reachability.isReachable) {
if (flag) {
// Show an alert
} else {
// Do nothing
}
}
デフォルトパラメータとして使用されるブール値は、実際には到達可能性の到達可能です。
ネットワーク接続がオフになると、フラグの期待値はfalse
ですが、常にtrue
です。 if Reachability.reachable
のようなデフォルトのパラメータを使わずに直接チェックすると、アラートが表示されます。
動的に変更されるデフォルトパラメータを使用するのは間違っていますか?