Wer weiß, wie man dieses Problem umgehen kann. In der Zeile dateFormatter.string(from: date)
gibt der Compiler an, dass "muting getter on immutable value" nicht verwendet werden kann.Lazy var in struct
struct viewModel {
private lazy var dateFormatter = {() -> DateFormatter in
let formatter = DateFormatter()
formatter.dateFormat = "MM/dd/yyyy"
return formatter
}()
var labelText: String? {
let date = Date()
return dateFormatter.string(from: date)
}}
Ich verstehe, was in this Link geschrieben, aber die oben beschriebene Situation ist wahrscheinlich anders.
Warum ist es in erster Linie faul? Brauchst du wirklich faul für das Erstellen eines Datumsformatierers? – Sweeper
Lassen Sie uns einfach sagen, dass meine Struktur viele weitere Eigenschaften hat und das Erstellen von DateFormatter eine teure Operation ist, die ich möchte, dass sie faul ist. – OutOnAWeekend
@AnandKumar Ist es, obwohl? – Alexander