上下文类型AnyObject不能与Array Literal一起用于坐标

时间:2016-09-19 18:22:09

标签: ios iphone arrays swift xcode

我已经查看了其他几个与同一问题一起发布的不同问题但是没有问题有助于回答我的问题,因为我将其用于坐标。我最近升级到Swift3,我收到此错误“上下文类型AnyObject不能与Array Literal一起使用

所以这就是我在我的坐标

中声明变量的代码
 var coordinates: [AnyObject]!

这是发生错误的下一个代码,我将用x替换数字。我正在使用经度和纬度

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

我调用它的方式是使用for循环,我认为不会导致任何问题,但我会发布它以防万一

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

通过实施

解决了问题
var coordinates: [[Double]]!

1 个答案:

答案 0 :(得分:0)

只需改变: -

import MapKit


class yourController : ...{  

var coordinates: [AnyObject]!

var coordinates = [CLLocationCoordinate2D]()

要访问特定索引处的特定latlong,请执行以下操作: -

coordinates[your_index].latitude // Latitude

coordinates[your_index].longitude //Longitude

CLLocationCoordinate2D 是一个结构,比数组更容易扩展和访问。