Ich habe meinen Code in viele kleine Funktionen aufgeteilt, die manchmal zusammen innerhalb einer Transaktion ausgeführt werden sollen. Also erstelle ich irgendwo einen Realm
und öffne einen write
Block, und in diesem Block rufe ich alle meine Funktionen auf.Overhead/Probleme beim Erstellen von Realm-Instanzen für jede Operation?
Bisher habe ich die Realm
Instanz als Parameter an die Funktionen übergeben, um wiederverwendet zu werden (für Anrufe wie realm.add
), aber ich frage mich, ob das wirklich notwendig ist? Hat es irgendwelche Nachteile, einfach eine neue Instanz des Realm
zu erstellen, wo immer es gebraucht wird? Ich frage mich auch, falls dies kein Problem ist, ob die Tatsache, dass dieses neue Realm innerhalb einer Transaktion verwendet wird, die von einer anderen Realm-Instanz "gestartet" wurde, wenn dies vielleicht ein Problem ist.
Endlich frage ich mich auch, ob es irgendwelche Probleme mit dem Benachrichtigungstoken geben kann, das verwendet wird, um die Ausführung des Benachrichtigungsblocks für Updates zu unterdrücken - dafür spielt die bestimmte Instanz, die ich verwende, keine Rolle, richtig?
P.S. Ich spreche nur über die Verwendung von Realm
im selben Thread, ich kenne die Multi-Thread-Einschränkungen.
Auf welcher Plattform verwenden Sie Realm? Ich nehme Swift an, dir die erwähnten Blöcke gegeben? – AustinZ
@AustinZ Herausgegeben! Ich habe Realm-Cocoa-Tags ausgewählt, aber StackOverflow ignoriert sie aus irgendeinem Grund. – Ixx