Mam szybki framework, który definiuje strukturę:
public struct CollectionTO {
var index: Order
var title: String
var description: String
}
Jednak wydaje mi się, że nie mogę użyć niejawnego inicjatora elementu członkowskiego z innego projektu, który importuje bibliotekę. Nie można zainicjować „CollectionTO”, ponieważ nie ma dostępnych inicjatorów. tj. nie przekazuje domyślnemu, niejawnemu inicjatorowi elementu wise, słowa kluczowego public.
var collection1 = CollectionTO(index: 1, title: "New Releases", description: "All the new releases")
Muszę dodać własną metodę init w następujący sposób:
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;
}
}
... ale wolałbym nie, gdyby ktoś wiedział o innym sposobie?