구조체를 정의하는 신속한 프레임 워크가 있습니다.
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;
}
}
...하지만 다른 사람이 알고있는 다른 방법이 있다면 오히려 그렇지 않습니까?