Swift / Cloudkit谓词格式

时间:2015-02-23 14:21:36

标签: swift nspredicate cloudkit

我正在尝试使用存储在CloudKit数据库中的坐标编写谓词。我正在努力找到关于格式化方式的任何准确文档。以下是我的想法:

NSPredicate(format: "distanceToLocation:fromLocation: (%K,%@) < 1000", "locationcoordinates")

我收到以下错误:

由于未捕获的异常'CKException'而终止应用程序,原因:'distanceToLocation的预期CLLocation参数:fromLocation:'

任何人都可以帮我纠正这个谓词吗?我不确定我需要添加什么参数。

1 个答案:

答案 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)!