2011-02-06 4 views
0

私はこれらの2つの機能がマップビューで複数の点で機能することを知っています - ピンのセットをループして、それぞれ1つずつaddAnnotation:pinを実行するか、 addAnnotations:arrayOfPinsメソッド...地図の読み込み速度/パフォーマンスに影響しますか? addAnnotationとaddAnnotationsの比較

しかし、私はしばしば、プログラムに新しい注釈を追加することがありますが、時にはいくつかのセットを追加することになるので、関数内でaddAnnotation:pinを使用し、たとえば30または40ピンのセットを使用し、その機能を持たずに新しいピンを他の場所に追加したり、ピンの配列にロードする機能を使用し続けますか?

基本的には、addAnnotation単一の注釈のためのaddAnnotationを使用するよりもnoticably遅くおよび/または愚かすべてための呼び出し、および注釈のセットのためのaddAnnotationsの束をループされますか?

それは大きな問題ではない、私はちょうど配列機能を使用して任意の方法であれば良いか分からなかった?

+2

私はどちらが速いのか分かりませんが、 'addAnnotations'が単に配列をループして' addAnnotation'と呼んでいても驚かないでしょう: – donkim

+0

内部を知らないうちに、しかし、私は@donkimに同意します - 私は、その配列がもう一度繰り返されることを嬉しく思うでしょう。 – defbyte

+0

Heh、私はそれをやる方法のように聞こえる! – geerlingguy

答えて

2

私自身のテストでは、約200ピンの小さなセットでは、どちらも速いとは思われません。一度に1つの注釈を追加する関数を使い、別の関数を使って注釈を追加するだけで、コードを少し簡単にすることができます。

しかしどちらの方法もおそらく簡単です。

+0

また、200ピンすべてが地図上にドロップするのを見て楽しむのはちょっと面白いですね:-) – geerlingguy

関連する問題