【发布时间】:2015-03-22 13:58:48
【问题描述】:
我在更新 CloudKit 记录时遇到问题。我想要实现的是允许用户通过单击 tableview 行来为一本书投票的能力。 此表视图当前使用来自云数据的记录填充。 当我想检索一条记录(即选定的 tableview 行)并将其 voteCount 列增加 1,然后将其保存回云端并重新加载 tableview 中的数据时,我被卡住了。
目前我正在通过以下方式检索记录:
booksIncludedInVote = []
let cloudContainer = CKContainer.defaultContainer()
let publicDatabase =CKContainer.defaultContainer().publicCloudDatabase
let predicate = NSPredicate(value: true)
let query = CKQuery(recordType: "Book", predicate: predicate)
let queryOperation = CKQueryOperation(query: query)
queryOperation.desiredKeys = ["name", "author", "image", "description", "voteCount"]
queryOperation.queuePriority = .VeryHigh
queryOperation.resultsLimit = 50
queryOperation.recordFetchedBlock = { (record:CKRecord!) -> Void in
if let restaurantRecord = record {
self.booksIncludedInVote.append(restaurantRecord)
}
您能帮我更新特定记录,然后将其发送回云端吗?
【问题讨论】: