1
protocol ErrorContent {
var descriptionLabelText: String { get set }
}
extension ErrorContent {
var descriptionLabelText: String { return "Hi" }
}
struct LoginErrorContent: ErrorContent {
var descriptionLabelText: String
init(error: ApiError) {
...
}
}
을 가지고 엑스 코드는 불평한다 "저장된 모든 속성을 초기화하지 않고 초기화에서 돌려줍니다." 여기서 원하는 것은 프로토콜 확장에서 descriptionLabelText에 부여한 기본값을 사용하는 것입니다. 프로토콜 확장의 요점이 아닌가? 어쨌든 이것이 왜 잘못되었는지, 그리고 내 기본값을 사용하기 위해 할 수있는 일을 이해하고 싶습니다.
감사합니다. descriptionLabelText를 조건부로 재정의하려면 어떻게해야합니까? – natecraft1
확장의 구현을 재정의하는 방법을 보여주기 위해 예제를 편집했습니다. 다른 반환 값을 사용하여 구조체에 동일한 구현을 추가했습니다. – Yasir
조건부로 재정의 할 수있는 방법이 있습니까? @Yasir – natecraft1