/ / ¿Para qué se usa .self después de un nombre de clase? Swift 3 - swift, class, self

¿Para qué se usa un nombre de clase? Swift 3 - rápido, clase, auto

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 № 1

Esto 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.