1
protocol ErrorContent {
var descriptionLabelText: String { get set }
}
extension ErrorContent {
var descriptionLabelText: String { return "Hi" }
}
struct LoginErrorContent: ErrorContent {
var descriptionLabelText: String
init(error: ApiError) {
...
}
}
とXcodeを持っているが、「保存されているすべてのプロパティを初期化せずに初期化子から返します。」と不平を言っていますここでは、プロトコル拡張でdescriptionLabelTextに与えたデフォルト値を使用します。それはプロトコルの拡張のポイントではありませんか?とにかく、これがなぜ間違っているのか、私のデフォルト値を使うためにできることを理解したいと思います。
感謝。 descriptionLabelTextを条件付きでオーバーライドする場合はどうすればよいですか? – natecraft1
私は、拡張モジュールの実装をオーバーライドする方法を示すために私の例を編集しました。異なる戻り値を持つ構造体に同じ実装を追加しました。 – Yasir
は条件付きでオーバーライドする手段ですか? @ Yasir – natecraft1