SuperAPI AI 工具集

swiftdata

数据与分析

查看项目

更新于 10-15 23:34

技能介绍

用途:在 iOS 26+ 应用中使用 SwiftData 与 Swift 6.3 持久化、查询和管理结构化数据,适用于实现、审查或改进数据持久化。

主要能力:模型定义(@Model 类,支持 @Attribute、@Relationship、@Transient、#Unique、继承);ModelContainer 配置(内存、CloudKit、迁移计划);CRUD 与事务;SwiftUI 的 @Query;#Predicate 与 FetchDescriptor 查询;Schema 版本化与迁移;@ModelActor 并发;SwiftUI 集成。

用法要点:@Model 必须用于 class;@Transient 需默认值;关系需指定 deleteRule 与 inverse;视图层级需附加 .modelContainer;后台工作用 @ModelActor 并显式 save();跨 actor 传 PersistentIdentifier 而非模型对象;预览用 ModelConfiguration(isStoredInMemoryOnly: true)。

限制:#Predicate 不支持流程控制、嵌套声明或任意方法调用;ModelContext 非 Sendable;CloudKit 模型需可选属性并避免唯一约束。

资料未提供收费、价格、平台支持范围或实际效果等信息。