Merhabalar daha önceki yazılarımda CloudKit ile ekleme,silme,sorgulama işlemlerini sizlerle paylaşmıştım. Şimdi son olarak kayıtları güncelleme işlemini nasıl gerçekleştirebileceğinizi göstereceğim.
Güncelleme işlemi içinde ilk önce sorgulama yapmanız ve daha sonrasında elde ettiğiniz kayıtı güncelleyip, sunucuda kaydetmeniz gerekmekte. Sorgulama işlemi içinde bir önceki silme işleminde bahsettiğim recordID gerekmekte. Aşağıda yazdığım kod örneğini inceleyerek yapımını görebilirsiniz.
let database = CKContainer.default().privateCloudDatabase
let query = CKQuery(recordType: "Note", predicate: NSPredicate(value: true)) database.perform(query, inZoneWith: nil) { (records, error) in if error != nil { print((error?.localizedDescription)!) return } if let lastRecord = records?.last { self.database.fetch(withRecordID: lastRecord.recordID) { record, error in if let record = record, error == nil { // record["text"] = "KA" as CKRecordValue record.setValue("kenanatmaca.com", forKey: "text") self.database.save(record) { _, error in print("up up up") } } } } }
Bu yazı yorumlara kapalı.