2010-11-20 9 views
3

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です!

ほとんど変です!

+0

ない、これはこれを原因とするかどうか確認してくださいとの問題です確認したがshowsUserLocationがオンになっているん.... Appleと

をバグをログに記録しましたか? – Anna

+0

いいえ、この例ではそうではありません。私はしていた、それは私の最初の呼び出しのポートの一つでした! –

+0

デバッガの残りの注釈を調べるとどうなりますか?残りのオブジェクトとその内容を見てください。 – Nick

答えて

2

てきた彼らが、これは4.2

+0

いつ修正されたのか(つまり、iOSのバージョン)、それともまだバグかどうか知りましたか? – matm

+0

正直言って私はコードを完全に書き直しました。今は修正されています –

+0

。フィードバックありがとう:) – matm

関連する問題