如何删除 CKRecord

Gar*_*aye 2 ios swift cloudkit ckrecord

如何CKRecord在客户端以编程方式从我的数据库中删除 a 。

for record in records {
    if recordNumber < 13 {
        let moodRecord:CKRecord = record as! CKRecord
        self.moodArray.append(moodRecord.objectForKey("Color") as! String)
    }
    else if recordNumber > 13 {
        // DELETE RECORD HERE
        record.delete(CKRecord)
        recordNumber--
    }
    recordNumber++
}
Run Code Online (Sandbox Code Playgroud)

Sim*_*mon 6

这不是您删除CloudKit. 以下是我如何删除应用程序中的记录:

let operation = CKModifyRecordsOperation(recordsToSave: nil, recordIDsToDelete: [record.recordID])
operation.savePolicy = .AllKeys
operation.modifyRecordsCompletionBlock = { added, deleted, error in
    if error != nil {
        println(error) // print error if any
    } else {
        // no errors, all set!
    }
}
CKContainer.defaultContainer().publicCloudDatabase.addOperation(operation)
Run Code Online (Sandbox Code Playgroud)