[英]Contextual Type AnyObject Cannot Be Used With Array Literal for Coordinates
我已經研究了其他幾個發布了相同問題的不同問題,但是沒有一個可以幫助回答我的問題,因為我正在使用此坐標。 我最近升級到Swift3,但出現此錯誤“ 上下文類型AnyObject無法與數組文字一起使用 ”
這就是代碼的樣子,就像我在聲明坐標的變量一樣
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]]!
只是改變 :-
import MapKit
class yourController : ...{
var coordinates: [AnyObject]!
至
var coordinates = [CLLocationCoordinate2D]()
要訪問特定lat
或特定long
的索引,只需:-
coordinates[your_index].latitude // Latitude
coordinates[your_index].longitude //Longitude
CLLocationCoordinate2D
是一個struct,比數組更容易擴展和訪問。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.