我如何通过CloudKit的recordName查询特定记录?

问题描述 投票:0回答:1

我将如何通过CloudKit的recordName查询特定记录?

以下代码给我一个错误。

let recordName = "BBBA9068-D01A-9D55-3D6B-4460A7B36D57"
let predicate = NSPredicate(format: "recordID=%@", recordName)
let query = CKQuery(recordType: "Route", predicate: predicate)

privateDatabase.perform(query, inZoneWith: nil) {

    (records: [CKRecord]?, error: Error?) in

    if error != nil {

        print(error!.localizedDescription)

    } else {

        if let records = records {

            print(records.first as Any)

        }

    }

}

调试窗口显示:

字段'___recordID'的值类型为REFERENCE,无法使用过滤器值类型STRING进行查询>

我将如何通过CloudKit的recordName查询特定记录?以下代码给我一个错误。 let recordName =“ BBBA9068-D01A-9D55-3D6B-4460A7B36D57” let谓词= NSPredicate(format:“ ...

ios swift cloudkit ckquery
1个回答
0
投票

我更改了代码的前两行并使其起作用。

© www.soinside.com 2019 - 2024. All rights reserved.