iPhone SDK 3.2では、[CLLocation getDistanceFrom:]
名前がに変更されました[CLLocation distanceFromLocation:]
。私のプロジェクトは、ベースSDKとして3.2を使用し、3.0の「デプロイターゲット」を使用してコンパイルされています。つまり、3.2でのみ使用可能なフレームワークは弱くリンクされているため、アプリは3.0でも実行できます。
新しい名前を使用するように呼び出しを変更すると、distanceFromLocation:
3.0または3.1を実行しているデバイスで何が起こりますか?メソッド呼び出しは失敗して返されると思い0.0
ます(Cocoaは認識されないセレクターのデフォルトを返すため)。
私の仮定が正しければ、これは、3.0をターゲットにしなくなるまで、今のところコンパイラの警告に耐えなければならないことを意味します。