İçeriğe geç

CloudKit ile Veri Güncellemek

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")
                        }
                    }
                }
            }
        }

 

 

Tarih:iOS

Bu yazı yorumlara kapalı.

Copyright © 2020 Kenan Atmaca