'da bir gözlemci kayıtlıysa nasıl elde edilir Bir gözlemciyi çalıştırdıktan sonra veya görünüm kaybolduğunda kaldırmak istiyorum. İşte kod, ancak tekrar kaldırmak istediğimde bazen gözlemci kaldırılmıştı. Hala kayıtlı olup olmadığını nasıl kontrol edebilirim?Swift
override func observeValueForKeyPath(keyPath: String, ofObject object: AnyObject, change: [NSObject : AnyObject], context: UnsafeMutablePointer<Void>) {
if(!didOnce){
if(keyPath == "myLocation"){
location = mapView.myLocation.coordinate;
self.mapView.animateToLocation(self.location!);
self.mapView.animateToZoom(15);
didOnce = true;
self.mapView.removeObserver(self, forKeyPath: "myLocation");
}
}
}
override func viewDidAppear(animated: Bool) {
didOnce = false;
}
override func viewWillDisappear(animated: Bool) {
if(!didOnce){
self.mapView.removeObserver(self, forKeyPath: "myLocation");
didOnce = true;
}
}