概要
- SwiftDataコンパイル時にこの画面でエラーが発生した。
- おそらく何かしらのコードがSwiftDataの求める構造体の定義に合致していないから
発生したエラー
@storageRestrictions(accesses: _$backingData, initializes: _priority)
init(initialValue) {
_$backingData.setValue(forKey: \.priority, to: initialValue)
_priority = _SwiftDataNoType()
}
get {
_$observationRegistrar.access(self, keyPath: \.priority)
return self.getValue(forKey: \.priority)
}
set {
_$observationRegistrar.withMutation(of: self, keyPath: \.priority) {
self.setValue(forKey: \.priority, to: newValue)
}
}
解決策
-
enumをInt,Codableに準拠させた
- enum Priority: Int, Codable {
+ enum Priority: Int, Codable {
- case low
- case medium
- case height
+ case low = 0
+ case medium = 1
+ case height = 2
}