我正在尝试将 PFGeoPoint 从解析附加到数组并转换为 CLLocationCoordinate2D

I am trying to append PFGeoPoint from parse into array and convert into CLLocationCoordinate2D

我有多个 PFGeoPoints 正在解析,我想导入所有这些,并将它们附加到一个数组,所以最后它将是一个地理点数组,即 [ [21,13], [45,67 ] ].我想将它转换为 CLLocationCoordinate2D,但出现错误。 错误是 value of type [PFGeoPoint] has no member 'latitude'

 var points: [[PFGeoPoint]] = [[PFGeoPoint]]()

 if let coor = object["Point"] as? [PFGeoPoint]{

                            self.points.append(coordinates)
                            print("points \(self.points)")
                            self.map.reloadInputViews()

                            for(var i = 0; i < self.points.count; i++){

                                let lonlat = CLLocationCoordinate2D(latitude: (self.points[i].latitude), longitude: (self.points[i].longitude)!)
                                self.coordinatelocation.append(lonlat)
                                print("lonlat \(self.coordinatelocation)")
                                if(self.coordinatelocation.count == self.points.count){
                                   break
                                }

                        }

                        }

你的错误信息已经给了你答案

value of type [PFGeoPoint] has no member 'latitude'

您的 points 是一个类型为 [[PFGeoPoint]] 的变量,一个二维数组(另一个数组中的数组)。

self.points[i] 不给你 PFGeoPoint,它给你一个 [PFGeoPoint].

你需要做的是self.points[i][something].latitude