Tengo un marco rápido que define una estructura:
public struct CollectionTO {
var index: Order
var title: String
var description: String
}
Sin embargo, parece que no puedo usar el inicializador sabio implícito de otro proyecto que importa la biblioteca. El error es 'CollectionTO' no se puede inicializar porque no tiene inicializadores accesibles. es decir, no está dando al usuario inicial implícito sabio implícito predeterminado la palabra clave pública.
var collection1 = CollectionTO(index: 1, title: "New Releases", description: "All the new releases")
Tengo que agregar mi propio método init así:
public struct CollectionTO {
var index: Order
var title: String
var description: String
public init(index: Order, title: String, description: String) {
self.index = index;
self.title = title;
self.description = description;
}
}
... pero preferiría no hacerlo si hay otra manera de que alguien lo sepa?