İçeriğe geç

Realm veritabanı işlemleri

Merhabalar bu yazımda Realm veritabanına nasıl veri ekleme,silme vb işlemleri yapabileceğinizi göstereceğim.

Bundan önceki yazımda kolay bir şekilde model oluşturmayı göstermiştim. Veritabanı işlemleride oldukça konforlu bir şekilde tasarlanmış.

Aşağıda örnek olması amaçlı yazdığım basit bir realm helper sınıfını aşağıda paylaşıyorum. Bu sınıf içerisinde Realm veritabanına bağlanıp ekleme,silme işlemleri yaptık.

class Item: Object {
    @objc dynamic var id = 0
    @objc dynamic var name = ""
    @objc dynamic var surname = ""

    override class func primaryKey() -> String? {
        return "id"
    }
}

class RealmHelper {
    
    private var db:Realm!
    static let instance = RealmHelper()
    
    init() {
        do {
            db = try Realm()
        } catch let error as NSError {
            print(error)
        }
    }
    
    func addObj(object: Item) {
        do {
            try db.write {
                db.add(object, update: true)
            }
        } catch let error as NSError {
            print(error)
        }
    }
    
    func deleteObj(object: Item) {
        do {
            try db.write {
                db.delete(object)
            }
        } catch let error as NSError {
            print(error)
        }
    }
    
    func getAllDb() -> Results<Item> {
        return db.objects(Item.self)
    }
}

Ekleme, silme işlemide gördüğünüz gibi oldukça kolay. Model üzerinden nesneleri döndürmek için Realm içerisinde bulunan Results<T> sınıfını kullanmaktayız. Güncelleme işlemide addObj fonksiyonu ile yapılabilmekte.

 

 

Kategori:Realm

Bu yazı yorumlara kapalı.

Copyright © 2022 Kenan Atmaca