如何让枚举与 SwiftData CloudKit 兼容?

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

我有一个使用

SwiftData
CloudKit
的应用程序,我遇到了以下
enum
的问题:

enum CommentType: Codable, Hashable
{
    case suggestion
    case compliment
}

如果我不在我的模型类之一中注释掉以下属性,代码将编译,应用程序将运行得很好,但

CloudKit
将无法工作:

var type: CommentType = CommentType.suggestion

我已经删除了与上述模型类相关的所有代码,并逐行注释掉,发现是这一行导致了问题。我在日志中收到此类错误:

“导入失败,因为应用累积的更改达到了 未处理的异常。” UserInfo={NSLocalizedFailureReason=导入失败 因为应用累积的更改会遇到未处理的异常。, NSUnderlyingException=-[__NSDictionaryM UTF8String]:无法识别 选择器发送到实例 0x6000036b0480}

这是我目前在项目中拥有的唯一枚举。有人知道我在这里做错了什么吗?

swift swiftui enums cloudkit swiftdata
1个回答
0
投票

尝试以下操作:

  1. 使枚举符合可编码
  2. 删除默认值
© www.soinside.com 2019 - 2024. All rights reserved.