コーディング可能なプロトコルを使用して私の最初のステップを実行しており、構造体をカスタムゲッターと混合しようとするとビルドエラーが発生します。どうすればこの問題を解決できますか?カスタムデコードとエンコード関数を記述する必要がありますか?コーディング可能なカスタムゲッタービルドエラー
struct MyStruct: Codable {
var variable: String? {
get { return variable?.lowercased() }
}
private enum CodingKeys: String, CodingKey {
case variable = "variable1"
}
}
UPDATE:回避策
が、私は '実際の' データを保持するプライベート変数を導入することで、最適ではないですが、それは仕事をしていません1つの回避策を見つけた:
struct MyStruct: Codable {
private var _variable: String?
var variable: String? {
get { return _variable?.lowercased() }
}
private enum CodingKeys: String, CodingKey {
case _variable = "variable1"
}
}
説明していただきありがとうございます! – 3vangelos
:)喜んで助けてください –