在 Xcode 15 beta 5 中使用 SwiftData 时收到 CoreData 错误消息

问题描述 投票:0回答:0

我在我的项目中使用 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?
    ...
}

这已经创建了上述错误消息。

core-data beta swift-data xcode15
© www.soinside.com 2019 - 2024. All rights reserved.