İçeriğe geç

CloudKit ile Veri Silmek

Merhabalar bu yazımda CloudKit ile hızlı bir şekilde eklediğiniz recordları silme işlemini göstereceğim.

Silme işleminde öncelikli olarak sorguladığınız verinin recordID‘si gerekli. Bu id’i kullanarak silme işlemini gerçekleştiriyoruz. Lafı fazla uzatmadan yazdığım kod örneğimi sizlerle paylaşayım.

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.delete(withRecordID: lastRecord.recordID) { (recordID, error) in
                    
                    if error != nil {
                        print((error?.localizedDescription)!)
                        return
                    }
                    
                    if let recordID = recordID {
                        print("Successfuly Deleted!!!! ", recordID)
                    }
                }
              
            }
        }

Yukardaki kod ile .perform ile sorguladığınız verilerden en sondaki kayıtın idsini alarak silme işlemi gerçekleştiriyoruz. Uygulama içerisinden silmek istediğiniz kayıtın id’si ile bu işlemi hızlıca gerçekleştirebilirsiniz.

 

 

Tarih:iOS

Bu yazı yorumlara kapalı.

Copyright © 2020 Kenan Atmaca