gpt4 book ai didi

cloudkit - CKQuery 的 distanceToLocation 上没有 NSSortDescriptor?

转载 作者:行者123 更新时间:2023-12-02 19:19:53 33 4
gpt4 key购买 nike

使用 CloudKit CKQuery,您可以根据距离进行过滤(请参阅示例)。但是如何根据距离排序呢?喜欢位置 ASC。位置上的排序描述符返回错误:query.sortDescriptors = [NSSortDescriptor(key: "distanceToLocation", ascending: true)] :

  static func getNearbySpots(location : CLLocation, completionHandler: (spots : CKRecord[]) -> Void) {
let predicate = NSPredicate(format: "distanceToLocation:fromLocation:(location, %@) < 10000", location)

let queryOperation = CKQueryOperation(query: query)
var results : CKRecord[] = []

queryOperation.recordFetchedBlock = {
results += $0
}

queryOperation.queryCompletionBlock = {
if $1 {
NSLog($1.description,[])
abort()
} else {
completionHandler(spots: results)
}
}

self.publicDB().addOperation(queryOperation)
}

最佳答案

好的,找到了。有一个 CKLocationSortDescriptor,您可以在其中指定位置。

 query.sortDescriptors = [CKLocationSortDescriptor(key: "location", relativeLocation: location)]

关于cloudkit - CKQuery 的 distanceToLocation 上没有 NSSortDescriptor?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24360118/

33 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com