1

少数の関心のあるポイントがあり、それらをハードコーディングしたいのですが、objective-c にはそうするためのクリーンな機能がないようです。

文字列に 2 つの数字を関連付けたい: @"cool spot", 37.77794,-122.41933

NSStrings の NSDictionary が必要で、各フロートを文字列に変換する必要がありますか? これらすべてをグループ化するにはオーバーヘッドが多すぎるように思えますか? c-struct を作成する必要がありますか? この状況は何度も出てくる必要がありますが、これに対する明確な解決策が何であるかを考えることができません.

ありがとう

4

2 に答える 2

7

どのように保管するつもりですか?コアデータのようなものを使用している場合、最も簡単なオプションは、経度と緯度に2つの別々の数値を使用し、データにアクセスするときに座標を作成することです(トムが述べたようにCLLocationCoordinate2D)

iOS では、さまざまな方法で特定のタイプのオブジェクトのみを保存できるため、保存方法に大きく依存します。

実際にファイルに保存せず、メモリ内で使用する場合は、トムが言ったように、オブジェクトではなく構造体である CLLocationCoordinate2D のようなものが機能します。実際のオブジェクトが必要な場合は、CLLocationCoordinate2D オブジェクトを内部に含む CLLocation を使用します。

以下を使用して CLLocationCoordinate2D オブジェクトを作成できます。

CLLocationCoordinate2D coord = CLLocationCoordinate2DMake(latitude, longitude);

または、オブジェクト ラッパーが必要な場合は、次のように CLLocation オブジェクトを作成します。

CLLocation *loc = [[CLLocation alloc] initWithLatitude:latitude longitude:longitude];
于 2012-12-28T05:53:43.590 に答える
2

フィールドとフィールドを持つCLLocationCoordinate2D( CLLocationCoordinate2D - Apple Developer Docs ) を見てください。latitudelongitude

于 2012-12-28T04:58:48.473 に答える