Ich habe ein schnelles Framework, das eine Struktur definiert:
public struct CollectionTO {
var index: Order
var title: String
var description: String
}
Ich kann jedoch nicht den impliziten Element-Initialisierer aus einem anderen Projekt verwenden, das die Bibliothek importiert. Der Fehler ist, dass 'CollectionTO' nicht initialisiert werden kann, da keine zugänglichen Initialisierer vorhanden sind. Das heißt, es gibt dem standardmäßigen impliziten Element-Initialisierer nicht das öffentliche Schlüsselwort.
var collection1 = CollectionTO(index: 1, title: "New Releases", description: "All the new releases")
Ich muss meine eigene Init-Methode wie folgt hinzufügen:
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;
}
}
... aber ich möchte lieber nicht, ob es einen anderen Weg gibt, den jemand kennt?