SwiftData是否为@Model类生成主键?类型、名称及外键关联咨询
SwiftData @Model 自动主键相关问题解答
- SwiftData会自动添加主键属性:当使用
@Model标记类但未显式声明主键时,系统会自动生成一个隐式主键。 - 该主键是自增整数:没错,它是一个自增的64位整数(
Int64类型)。 - 主键名称:默认的隐式主键名称为
id。 - 外键用途:这个自动生成的
id会作为关联关系的外键引用值,当其他模型类定义与该类的关联时,SwiftData会用它来维护外键关联。
你的示例代码:
@Model class MICCard { var suit: MICSuit var faceValue: MICFaceValue }
SwiftData会在底层为MICCard自动添加id主键属性,无需手动编写。
内容的提问来源于stack exchange,提问作者schwabsauce
相关产品推荐
相关产品推荐

