Recientemente me di cuenta de que algunos códigos inician instancias como ClassName.self () por ejemplo:
let realm = try! Realm.self()
Desde la salida y el uso posterior, es como si no lo tuviera - Realm ()
¿Hay alguna razón específica o uso para hacer un init con .self?
Respuestas
1 para la respuesta № 1Esto es algo de especulación, pero creo que los lugares que hacer utilizar Type.self()
En el contexto de Realm, sigue una convención errónea que ha seguido (de manera irrelevante) los efectos del equipo Swift al resolver el error.
El siguiente compromiso del equipo de Realm fue en preparación para la resolución anticipada del error anterior:
Es posible que los cambios en la confirmación anterior (Type
actualizado a Type.self
, en el contexto adecuado) ha inspirado bases de código que hacen uso de Realm para hacer uso de Type.self
en el contexto inicializador, es decir, Type.self()
. Esto es, sin embargo, un uso redundante de la .self
sufijo.