Ho un framework rapido che definisce una struttura:
public struct CollectionTO {
var index: Order
var title: String
var description: String
}
Tuttavia, non riesco a usare l'inizializzatore saggio dei membri impliciti da un altro progetto che importa la libreria. L'errore è "CollectionTO" non può essere inizializzato perché non ha inizializzatori accessibili. cioè non sta dando la parola chiave pubblica all'inizialista saggio membro predefinito predefinito.
var collection1 = CollectionTO(index: 1, title: "New Releases", description: "All the new releases")
Devo aggiungere il mio metodo init in questo modo:
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;
}
}
... ma preferirei di no se c'è un altro modo in cui qualcuno lo sa?