私は構造体を定義する迅速なフレームワークを持っています:
public struct CollectionTO {
var index: Order
var title: String
var description: String
}
ただし、ライブラリをインポートする別のプロジェクトからの暗黙のメンバーごとの初期化子を使用することはできません。エラーは、「CollectionTO」にはアクセス可能なイニシャライザーがないため初期化できません。つまり、デフォルトの暗黙的なメンバーごとの初期化子にpublicキーワードを与えていません。
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;
}
}
...しかし、誰かが知っている別の方法があれば私はむしろしたくないですか?