MapKitは奇妙な問題を抱えているようです。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です!
ほとんど変です!
ない、これはこれを原因とするかどうか確認してくださいとの問題です確認したがshowsUserLocationがオンになっているん.... Appleと
をバグをログに記録しましたか? – Anna
いいえ、この例ではそうではありません。私はしていた、それは私の最初の呼び出しのポートの一つでした! –
デバッガの残りの注釈を調べるとどうなりますか?残りのオブジェクトとその内容を見てください。 – Nick