Realm ein ziemlich cleveres internes Caching-System hat, wo frühere Instanzen Realm
gehalten werden auf und jedes Mal einen Anruf recycelt wie let realm = try! Realm()
tritt auf. Als solches ist es nicht wirklich notwendig, und es wird nicht empfohlen, eine Realm
Instanz selbst in ein Singleton zu integrieren.
Wenn Sie die Einstellungen Ihrer Realm
Instanz stark anpassen möchten, tun Sie dies normalerweise über ein Realm Configuration
Objekt, das statisch und threadsicher ist. Wenn dies der Fall ist, wäre es angemessener, eine Singleton-Methode (oder auch nur eine statische Klassenmethode) zu verwenden, die das entsprechende Configuration
-Objekt zurückgibt, wenn Sie eine neue Realm
-Instanz erstellen müssen.
that thing in swift hat eine Seite auf, wie Singletons in Swift zu schaffen, und es ist im Grunde nur eine einzige statische Eigenschaft einer Klasse Umsetzung:
class SomeManager {
static let sharedInstance = SomeManager()
}
Der TL; DR für dieses Duplikat ist [eine Dispatch \ _once Singletons verwenden Modell in Swift] (http://stackoverflow.com/questions/24024549/using-a-dispatch-once-singleton-model-in-swift) Das Endergebnis ist, was TiM sagte. –