我在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>