2016-06-19 2 views
3

У меня есть класс модели. Это имя LifelineModel. Этот класс имеет еще один модельный класс LifelineProductModel. Я удаляю объект LifelineModel, если у меня есть более двух объектов этого класса. Но объект LifelineProductModel остается. Как удалить объекты в Realm?Как удалить все объекты, принадлежащие одному и тому же объекту в Realm в Swift

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

ответ

0

В настоящее время Realm не автоматически удалять объекты, которые связаны с объектом, предназначенный для удаления

На данный момент необходимо удалить вручную связанные объекты LifelineProductModel перед удалением родителя LifelineModel.

+0

сделать эту функциональность еще не существует? –

+0

Посмотрите на проблему, которую я связал. Несколько дней назад был достигнут определенный прогресс. :) – TiM

-1

С 0.87.0 есть вариант: (! Хотя it's on our roadmap)

let aVar = RLMRealm.defaultRealm() 

aVar.deleteAllObjects() 
+0

Нет, мне не нужно удалять объекты, так как есть некоторые потребности. мне нужны только те объекты, которые необходимы для удаления первого объекта. – Alexander

Смежные вопросы