如何在Swift

时间:2016-06-19 09:42:31

标签: ios swift realm

我有模特课。它的名字是LifelineModel。这个类有另一个模型类LifelineProductModel。如果我有这个类的两个以上的对象,我将删除LifelineModel对象。但LifelineProductModel对象仍然存在。如何删除Realm中的依赖对象?

    static func saveActieLifelineModel(model: LifelineModel) {
    do {
        try realm.write({
            realm.add(model, update: true)
        })
        print("saveActieLifelineModel success")
    } catch let error as NSError {
        print("saveActieLifelineModel error", error.localizedDescription)
    }

    let modelArray = realm.objects(LifelineModel).toArray()
    if modelArray.count > 1 {
        do {
            try realm.write({
                guard let inActiveModel = modelArray.first else { return }
                realm.delete(inActiveModel)
            })
        } catch let error as NSError {
            print(error.localizedDescription)
        }
    }
}

2 个答案:

答案 0 :(得分:0)

目前,Realm不会自动删除从要删除的对象链接的对象(尽管it's on our roadmap!)

目前,在删除父LifelineProductModel之前,有必要自行手动删除已关联的LifelineModel个对象。

答案 1 :(得分:-1)

从0.87.0开始,有一个选项:

let aVar = RLMRealm.defaultRealm()

aVar.deleteAllObjects()