私はこのコードをここにあります。今私はシングルトンでそれを使う方法を知りたいです。私が理解しているのは、シングルトンでこのコードを使用すると、ネットワークの状態が変化した場合に気付かれるでしょう。このコードを迅速にシングルトンで使用するにはどうすればよいですか?
func startNetworkReachabilityObserver() {
let reachabilityManager = Alamofire.NetworkReachabilityManager(host: "www.google.com")
reachabilityManager?.listener = { status in
switch status {
case .NotReachable:
print("The network is not reachable")
case .Unknown :
print("It is unknown whether the network is reachable")
case .Reachable(.EthernetOrWiFi):
print("The network is reachable over the WiFi connection")
case .Reachable(.WWAN):
print("The network is reachable over the WWAN connection")
}
}
// start listening
reachabilityManager?.startListening()
}
単にクラスメソッドにしてそのまま使用することができます。私が推測するシングルトンを使う必要はありません。アプリケーションが起動するとすぐにこの関数を呼び出してください。 – Adeel
他のクラスと同じようにシングルトンで使用しても差はありませんが、シングルトンには魔法はありません。シングルトンに入れなければならないということです。クラスの寿命は通知変更が必要な限り長くなります。 – Gruntcakes
クラスメソッドを作成した場合、ネットワークステータスの変更は通知されません。シングルトンで私はそうするでしょう。 – FoG