好的,
对此多想了一些。
您查询所有记录,但只选择两个字段;成本和价格。
let predicate = NSPredicate(value: true)
let query = CKQuery(recordType: "Whatever", predicate: predicate)
let operation = CKQueryOperation(query: query)
operation.desiredKeys = ["cost","price"]
然后你做你的查询[应该更快],整理出你想要的记录,然后用 publicDB.fetchRecordWithID 去获取它们。
是的,我知道不止一个查询,实际上它看起来更多,但是等等,我认为 Cloudkit 中的 WWDC 2015 Tips & Tricks 中有答案;观看会议,您也可能会在其中找到一些东西。如果您有记录 ID,这里是获取记录的代码。
publicDB.fetchRecordWithID(), completionHandler: {record, error in
if error != nil {
println("there was an error \(error)")
} else {
NSOperationQueue.mainQueue().addOperationWithBlock {
self.plasticOne.text = (record.objectForKey("subCategory") as String)
}
} })
抱歉,如果不自己编写代码,我不能给你更多,如果我这样做,你最终会使用我的答案,我相信你的答案会更好:)