Code With Ivens
SwiftData 教程与示例:最佳实践(七)
SwiftData

SwiftData 教程与示例:最佳实践(七)

避免在异步任务中传递 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 要求
5 min read