ios - 对 CLLocationDegrees 对象数组进行排序

标签 ios swift cllocationcoordinate2d

我正在尝试对 2 个 CLLocationDegrees 对象数组进行排序,以便我可以确定最小和最大纬度和经度,以便使用 Swift 将 map 居中。

var latitudes = [CLLocationDegrees]()
var longditudes = [CLLocationDegrees]()

self.latitudes.append(mylocation.coordinate.latitude)
self.longditudes.append(mylocation.coordinate.longitude)

latitudes = latitudes.sort({ $0 < $1 })
longditudes = longditudes.sort({ $0 < $1 })

当我对数组进行排序时,出现错误:“() 不可转换为 [(CLLocationDegrees)] 类型”

我不确定我是否理解这一点,CLLocationDegree 对象存储为 Double 值,为什么我不能以这种方式对它们进行排序?

最佳答案

把它放在 Playground 上,看看有两种方法可以做你想做的事情

import UIKit
import CoreLocation

var latitudes : [CLLocationDegrees] = []
var longditudes :[CLLocationDegrees] = []

latitudes.append(100.0) // Just using a Double as an example
longditudes.append(120.0)

latitudes.sort() {
    $0 < $1
}

longditudes.sort({ $0 < $1 })

sort 就地执行排序,因此您不能将其分配给自己。

关于ios - 对 CLLocationDegrees 对象数组进行排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27727035/

相关文章:

ios - 核心数据逻辑分布?

ios - 带半径的中心坐标转换为 ne 和 sw 坐标

ios - 我们如何在 iOS Appcelerator 中获取设备 token

swift - 如何将我的按钮定位到屏幕底部?用户界面

swift - 在 Swift 中使用 forEach 实现 CollectionType,给出非可选闭包变量

swift - 如何检索 switch 的值并将其传递给 Object?

arrays - 无法在 swift 中将数组数据转换为 CLLocationCooperative2D 以在 map View 中绘制折线

arrays - Realm 对象返回零(Swift)

ios - 自定义相机 View - 无法更改cameraLayout UIImagePicker、Swift的帧大小

iphone - unsafe_unretained 属性有什么用?