You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

从CloudKit获取对象时SwiftData显示空无值属性的问题求助

从CloudKit获取对象时SwiftData显示空无值属性的问题求助

各位好呀,我最近在做SwiftData和CloudKit同步的项目,碰到个卡了好几天的问题,想过来求助下大家。

先贴一下我定义的SwiftData模型代码,逻辑很简单,就是两个带关联的模型:

import SwiftData

@Model class TerritoryGroup {
    var name: String?
    var territories: [Territory]?
    init(name: String) {
        self.name = name
    }
}

@Model class Territory {
    var name: String?
    var territoryGroup: TerritoryGroup?
    init(name: String) {
        self.name = name
    }
}

我的CloudKit容器里一共配置了20个数据模型,其中Territory和TerritoryGroup这两个模型在CloudKit里是有真实存储数据的,但奇怪的是,当我通过SwiftData从CloudKit拉取这些对象的时候,模型里的所有属性(比如name、关联的territories集合、territoryGroup引用)都显示是空值,完全读不到CloudKit里的实际数据。

我已经核对过CloudKit的记录类型和SwiftData模型的字段名称是完全匹配的,同步配置也是照着官方指引做的,但就是解决不了这个空值的问题。有没有朋友遇到过类似的情况,或者能给我一些排查的方向呀?

备注:内容来源于stack exchange,提问作者kunass2

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.04.13 16:34:33