Bir yapı tanımlayan hızlı bir çerçeve var:
public struct CollectionTO {
var index: Order
var title: String
var description: String
}
Ancak, kitaplığı ithal başka bir projeden örtük üye bilge başlatıcısı kullanamıyorum. Hata 'CollectionTO' başlatılamaz çünkü erişilebilir bir başlatıcısı yok. yani, varsayılan örtük üyeye akıllı anahtar sözcüğü başlatılmaz.
var collection1 = CollectionTO(index: 1, title: "New Releases", description: "All the new releases")
Böyle kendi init yöntemini eklemek zorunda:
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;
}
}
... ama kimsenin bildiği başka bir yol var mı?