从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
相关产品推荐
相关产品推荐

