objective example ios swift swift3 swift2 realm

ios - example - Patrón de diseño para Realm Database Swift 3.1-Singleton



realm swift 4 (2)

Realm tiene un sistema de caché interno bastante inteligente donde las instancias previas de Realm se mantienen y reciclan cada vez que una llamada como let realm = try! Realm() let realm = try! Realm() ocurre. Como tal, no es realmente necesario, ni se recomienda tratar de incorporar una instancia de Realm en un singleton.

Si desea personalizar en gran medida la configuración de su instancia de Realm , normalmente lo hará a través de un objeto de Configuration Realm, que es estático y seguro para subprocesos. Si ese es el caso, sería más apropiado tener un singleton (o incluso solo un método de clase estática) que devuelva el objeto de Configuration apropiado cuando necesite crear una nueva instancia de Realm .

esa cosa en swift tiene una página sobre cómo crear singletons en Swift, y es esencialmente solo una propiedad estática de una implementación de clase:

class SomeManager { static let sharedInstance = SomeManager() }

Estoy trabajando en RealmSwift , que es un reemplazo de base de datos moderno de CoreData / SQLite en Swift.

Me pregunto cómo implementar un diseño para una Class que puede administrar / manejar todas las consultas para RealmSwift Framework

Esta pregunta es algo similar a la implementación de SQLite Model Manager, pero para RealmSwift.

Específicamente, no necesito una mención de objeto / instancia singleton arriba.


Use una enumeración con un caso:

enum Singleton: Protocols { case instance /// methods }

Usado como:

Singleton.instance.method(args)