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

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.06.22 11:29:52