2011-06-29 12 views
0

のObjective-C for iPhoneを使用して取得しています。私の起源に最も近いオブジェクトを収集しようとしています。
すべてのオブジェクトはNSMutableArrayにあり、現在の場所のCGPointプロパティを持っています。NSArray - オリジナルのクローゼットオブジェクトを

私は簡単にすべての私のオブジェクトの大きさを見つけることができるシンプルな三角を使用して、しかしImは私の原点「最も近い」オブジェクトを検索しようとしています。誰にどのようにこれを行うには考えがありますか?

ヘルプは非常に高く評価されます。
ありがとうございます!オリバー

+0

それを達成することができ、これらの方法の中に顔をしている私たちは、面内の単純な座標をGPSの位置または平面座標を話していますGPSの位置は地球の曲率を考慮しなければならないが、距離公式を用いて計算することができる。 – Joe

+0

あなたは大きさと言うときに距離を意味しますか?あなたはすでに必要な情報をすべて手に入れているようです。 – Perception

答えて

0

ループを、あなたの原点までの距離を計算しますか?

distanceAO = sqrt(sqr(Ax-Ox)+sqr(Ay-Oy)) 
+0

ええ、これは行く方法だと思います。私はすでに繰り返しているすべてのオブジェクトのdistanceプロパティを持っています。私は単にこれらの最小値を見つける必要があります。ありがとう – Ospho

0

は、あなたが何かを意味します
:最小値を維持しながら、すべてのオブジェクトを通じて

CGFloat minDistance = FLT_MAX; 
MyClass *minObject = nil; 
for (MyClass *obj in objects) 
{ 
    if ([obj distanceFromOrigin] < minDistance) 
    { 
     minObject = obj; 
     minDistance = [obj distanceFromOrigin]; 
    } 
} 
0

作業を簡単にするNSArrayのソート方法があります。 have a look at this link

私はあなたのケースを解決し、正確にどの方法わかりませんが、あなたは間違いなく

TNQ

関連する問題