我用Reachability实现个网络监听,不过每个界面都需要实例化Reachability然后调用回调函数,导致有多少个界面就有多少个回调函数在运行好麻烦,所以我想弄个delegate这样每次网络改变不管有多少个界面,监听只回调一次函数,delegate代码写在ViewController文件最上面:
然后就是在ViewController里面定义:
运行的时候 var delegate: ReachabilityDelegate!这句报空。。求指教
protocol ReachabilityDelegate: class, NSObjectProtocol{
func WhetherHaveReachability(reachability: Reachability)
}
然后就是在ViewController里面定义:
class ViewController: UIViewController {
var delegate: ReachabilityDelegate!
override func viewDidLoad() {
super.viewDidLoad()
self.setupReachability()
}
func setupReachability() {
if self.delegate.respondsToSelector("WhetherHaveReachability:") {
self.delegate.WhetherHaveReachability(reachability)
}
}
}
运行的时候 var delegate: ReachabilityDelegate!这句报空。。求指教