我注意到当我创建一个@Model并转到Xcode的Refactor->Generate成员初始化器时,Xcode会执行以下操作:
@Model
class A {
internal init(a: String = "", b: Date = Date(), _$backingData: any BackingData<SchemaV2.A> = A.createBackingData()) {
self.a = a
self.b = b
self._$backingData = _$backingData
}
var a: String = ""
var b: Date = Date()
}
如果我使用自己的初始化程序手动执行此操作,我绝不会使用类似的东西createBackingData()
。它的用途是什么?