避免在异步任务中传递 modelContext
如果在异步任务中传递 modelContext,会遇到 Xcode 提示如下错误:
SwiftData.ModelContext: Unbinding from the main queue. This context was instantiated on the main queue but is being used off it. ModelContexts are not Sendable, consider using a ModelActor.
这是由于 ModelContext 不支持并发访问。
ModelContext 不是 Sendable,不能在异步函数中跨线程传递,否则可能导致数据竞争。
将属性设置为可选或添加默认值
如果计划使用 CloudKit 备份与同步数据,CloudKit 要求