Basierend auf den Beispielen der Realm Team zur Verfügung gestellt, ich habe das Reich instanziiert und binden es in eine Klassenvariable ‚Reich‘ wie folgt aufgerufen:Wie Realm löschen, wenn ich Realm als Klasseneigenschaft instanziiere?
@UIApplicationMain
class AppDelegate: UIResponder, UIApplicationDelegate {
var window: UIWindow?
let realm = try! Realm()
Ich denke, dass es Sinn macht, und macht den Code besser lesbar. Allerdings ist mein Projekt darin frühes Stadium ist, werden die Objekte sehr viel verändert und ich versuche, die Durchführung Migrationen mit diesen zu vermeiden:
Realm.Configuration.defaultConfiguration.deleteRealmIfMigrationNeeded = true
Natürlich führt dies zu Schwierigkeiten, da ich eine Realm-Datei zu löschen versuchen nach Öffnen des Realms, das im docs explizit verboten ist. Ich habe in meinen UIViewController-Klassen ein ähnliches Designmuster verfolgt, was das Refactoring ein wenig mühsam macht.
Die Frage ist:
Ist es schlechte Praxis Realm Instanz einer Klasse Eigenschaft zu binden, wie ich es getan habe? Soll ich immer auf Realm verweisen mit let realm = probiere es aus! Realm() blockiert, wenn ich meine Objekte lesen muss? Oder gibt es eine Möglichkeit, das Realm zu löschen, ohne alle klassenweiten Realm-Instanzen zu löschen?
Danke
Dank @dmorrow für schnelle Antwort. Das scheint genial, ich werde es versuchen! –