0
我想要realm.delete()
除我的領域中的一個模型外。有沒有辦法做到這一點,而不列出所有這些?
也許一種方法可以循環遍歷領域中當前存在的所有類型?清除領域內所有對象類型(模型)的方法
我想要realm.delete()
除我的領域中的一個模型外。有沒有辦法做到這一點,而不列出所有這些?
也許一種方法可以循環遍歷領域中當前存在的所有類型?清除領域內所有對象類型(模型)的方法
您可以從您的Realm配置中訪問這些類型,對它們進行過濾以排除您希望保留的類型,而不是刪除您不想保留的每種類型的每個對象。
let typeToBeKept = MyObjectClass.self
realm.configuration.objectTypes?.filter{$0 != typeToBeKept}.forEach{ type in
try! realm.write {
realm.delete(realm.objects(type.self))
}
}