在IOS中从MKMapView导航到另一个屏幕时引发警告

在IOS中从MKMapView导航到另一个屏幕时引发警告,ios,annotations,mkmapview,warnings,Ios,Annotations,Mkmapview,Warnings,我在MKMapView上删除了多个注释。当我从地图导航到另一个屏幕时,它会显示警告。由于警告,有时我的应用程序会随机崩溃。下面是我的代码,通过它可以在地图视图上删除注释 [annView addObserver:self forKeyPath:Identifier options:NSKeyValueObservingOptionNew context:

我在MKMapView上删除了多个注释。当我从地图导航到另一个屏幕时,它会显示警告。由于警告,有时我的应用程序会随机崩溃。下面是我的代码,通过它可以在地图视图上删除注释

[annView addObserver:self
                      forKeyPath:Identifier
                         options:NSKeyValueObservingOptionNew
                         context:(__bridge void *)(GMAP_ANNOTATION_SELECTED)];
下面是我得到的错误 MyAnnotationView类的实例0x207308c0已解除分配,而键值观察者仍在该实例中注册。观测信息被泄露,甚至可能被错误地附加到其他物体上。在
NSKVODeallocateBreak
上设置断点,使其在调试器中停止。以下是当前的观察信息:

<NSKeyValueObservationInfo 0x20182420> (
<NSKeyValueObservance 0x201823e0: Observer: 0x1dfac080, Key path: selected, Options: <New: YES, Old: NO, Prior: NO> Context: 0x2d3908, Property: 0x1a47ce80>
(

为什么要使用KVO观察批注视图?标识符的值是多少?如果需要知道是否选择了批注,为什么不使用didSelectAnnotationView委托方法?无论如何,是否要调用removeObserver以匹配addObserver?