Eu tenho uma estrutura rápida que define uma estrutura:
public struct CollectionTO {
var index: Order
var title: String
var description: String
}
No entanto, não consigo usar o inicializador sábio de membro implícito de outro projeto que importa a biblioteca. O erro é 'CollectionTO' não pode ser inicializado porque não possui inicializadores acessíveis. ou seja, não está dando ao inicializador implícito padrão do membro implícito a palavra-chave pública.
var collection1 = CollectionTO(index: 1, title: "New Releases", description: "All the new releases")
Estou tendo que adicionar meu próprio método init da seguinte forma:
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;
}
}
... mas prefiro que não, se houver outra maneira de alguém saber?