我在我的项目中使用 SwiftData。在模拟器中的 Xcode 15 beta 4 下一切正常。 自从我更改为 Xcode 15 beta 5 以来,我多次收到以下错误:
CoreData:故障:此应用程序中的一个或多个模型正在使用 具有未设置的转换器名称的可转换属性, 或设置为 NSKeyedUnarchiveFromDataTransformerName。请切换到 使用“NSSecureUnarchiveFromData”或子类 NSSecureUnarchiveFromDataTransformer 改为 NSSecureUnarchiveFromDataTransformer。在某些时候,核心数据 当 nil 时将默认使用“NSSecureUnarchiveFromData” 指定的和可转换的属性,其中包含不包含的类 支持 NSSecureCoding 将变得不可读。 “NSKeyedUnarchiveFromData”不应用于取消存档和 将在未来版本中删除
我知道这是底层 CoreData 设置中的错误。但是,如何更改 CoreData 配置?如果您直接使用 CoreData,您可以更改配置,但是当您使用 SwiftData 时,如何更改配置。为什么苹果不从一开始就使用正确的配置?
我正在使用定义我的模型的标准代码:
@Model final class LoggerItem {
@Attribute(.unique) let id: UUID
var title: String
var created: Date
var modified: Date?
...
}
这已经创建了上述错误消息。