MapKitには奇妙な問題があるようです!!!
いくつかの注釈を追加するコードがあり、それから呼び出します
NSArray *existingpoints = mapView.annotations;
[mapView removeAnnotations:existingpoints];
if ([mapView.annotations count] > 0) {
for(Plane *annotation in mapView.annotations){
NSLog(@"Name: %@",annotation.reg);
[mapView removeAnnotation:annotation];
}
NSLog(@"\nMapCount:%i after attempting manual remove",[mapView.annotations count]);
}
ここで奇妙な点は、時々mapView.annotationsカウントが0より大きい内部に入る可能性があることです。したがって、余分な「保護」があり、NSLoggedを取得するよりも手動でアイテムを削除しようとします。
しかし、結局のところ、最終的なカウントはまだ1です!
最も奇妙な!