J'ai divisé mon code en plusieurs petites fonctions qui sont parfois destinées à être exécutées ensemble dans une transaction. Donc, je crée quelque part un Realm
et ouvre un bloc write
, et à l'intérieur de ce bloc j'appelle toutes mes fonctions.Frais généraux/problèmes de création d'instances de domaine pour chaque opération?
Jusqu'à présent, j'ai transmis l'instance Realm
en tant que paramètre aux fonctions afin d'être réutilisé (pour les appels comme realm.add
), mais je me demande si cela est vraiment nécessaire? Y a-t-il des inconvénients à créer simplement une nouvelle instance du Realm
là où c'est nécessaire? Je me demande également, dans le cas où ce n'est pas un problème, si le fait que ce nouveau domaine est utilisé dans une transaction qui a été "démarrée" par une autre instance de Realm, si c'est peut-être un problème. Enfin, je me demande aussi s'il y a des problèmes avec le jeton de notification utilisé pour supprimer l'exécution du bloc de notification pour les mises à jour - pour cela, l'instance Realm
que j'utilise n'a pas d'importance, n'est-ce pas?
P.S. Je parle seulement d'utiliser Realm
dans le même fil, je suis conscient des limitations multi-thread.
Sur quelle plate-forme utilisez-vous Realm? Je suppose Swift, étant donné que vous avez mentionné des blocs? – AustinZ
@AustinZ Edited! J'ai sélectionné la balise realm-cacoa mais pour une raison quelconque, StackOverflow l'ignore. – Ixx