2016-09-19 9 views
0

私は同じ問題で投稿されたいくつかの他の異なる質問を見ていますが、私は座標のためにこれを使用しているので、私は最近、Swift3にアップグレードすると、私はこのエラーを得た「コンテキストタイプANYOBJECTはで使用することはできません配列リテラルコンテキストタイプAnyObjectを座標リテラルで使用することはできません

ので、このコードは、私は私の座標のための私の変数を宣言するところどのように見えるかです

var coordinates: [AnyObject]! 

これはエラーが発生した次のコードです。数字をxに置き換えます。ただ

for i in 0...2 
    { 
     let coordinate = coordinates[i]} 

問題の場合には、私は、経度と緯度

coordinates = [[xx.xxxxxx, -xxx.xxxxxx],[xx.xxxxxx, -xxx.xxxxxx],[xx.xxxxxx, -xxx.xxxxxx]] 

を使用していると私はそれが私が思ういけないそのループのために使用している呼び出し方法は、任意の問題が発生するが、私はそれを投稿します

var coordinates: [[Double]]! 
+0

座標を 'var座標:[[Float]]!'または 'var coordinates:[[Double]]!'と宣言できない理由はありますか? –

+0

'[AnyObject]!'型の2D配列を使用するのはなぜですか?コンパイラは、内部配列がどのような型であるべきかを知らない。いずれにしても、より適切なデータ構造は構造体の配列になります。 – Hamish

+0

実際のリンカエラーは何ですか?エラー:フレームワークはPods_getCurrentLocation 打ち鳴らすが見つかりません: –

答えて

0

を実装することで解決ジャスト変更: -

import MapKit 


class yourController : ...{ 

var coordinates: [AnyObject]! 
ただ、特定されたインデックスの特定の latまたは longにアクセスするには

var coordinates = [CLLocationCoordinate2D]() 

: -

coordinates[your_index].latitude // Latitude 

coordinates[your_index].longitude //Longitude 

CLLocationCoordinate2Dははるかに容易に拡張し、アクセス可能な配列よりも、構造体です。

+0

避けで失敗しました1つは答え、SOは1日に2つの質問を掲示することに何の制限もない。あなたの問題を解決した場合は、これを回答として受け入れてください。:)ハッピーコーディング – Dravidian

+0

さらに多くの質問があります。投稿を読んでください –

関連する問題