J'ai un framework rapide qui définit une structure:
public struct CollectionTO {
var index: Order
var title: String
var description: String
}
Cependant, je n'arrive pas à utiliser l'initialiseur implicite de membre sage d'un autre projet qui importe la bibliothèque. L'erreur est «CollectionTO» ne peut pas être initialisé car il n'a pas d'initialiseurs accessibles. c'est-à-dire qu'il ne donne pas à l'initialiseur implicite par défaut du membre sage le mot clé public.
var collection1 = CollectionTO(index: 1, title: "New Releases", description: "All the new releases")
Je dois ajouter ma propre méthode init comme ceci:
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;
}
}
... mais je préférerais pas s'il y a une autre façon que quelqu'un sait?