我正在尝试使用存储在CloudKit数据库中的坐标编写谓词。我正在努力找到关于格式化方式的任何准确文档。以下是我的想法:
NSPredicate(format: "distanceToLocation:fromLocation: (%K,%@) < 1000", "locationcoordinates")
我收到以下错误:
由于未捕获的异常'CKException'而终止应用程序,原因:'distanceToLocation的预期CLLocation参数:fromLocation:'
任何人都可以帮我纠正这个谓词吗?我不确定我需要添加什么参数。
答案 0 :(得分:2)
在谓词中你有2个参数。 %K和%@但仅提供1个值。
应该是
var location:CLLocation = CLLocation(latitude: 0, longitude: 0)
var radiusInKilometers:CGFloat = 1000;
var predicate: NSPredicate = NSPredicate(format: "distanceToLocation:fromLocation:(location, %@) < %f", location, radiusInKilometers)!