У мене є швидкий фреймворк, який визначає структуру:
public struct CollectionTO {
var index: Order
var title: String
var description: String
}
Однак, я не можу використовувати ініціалізатор, що неявкий член, з іншого проекту, який імпортує бібліотеку. Помилка "CollectionTO" неможливо ініціалізувати, оскільки не має доступних ініціалізаторів. тобто не дає загальнодоступного неявного члена мудрому ініціалізатору публічного ключового слова.
var collection1 = CollectionTO(index: 1, title: "New Releases", description: "All the new releases")
Мені потрібно додати власний метод init так:
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;
}
}
... але я вважаю за краще ні, якщо є інший спосіб, коли хтось знає?