SuperAPI AI 工具集

core-data

数据与分析

查看项目

更新于 10-16 03:38

技能介绍

本技能聚焦 iOS 持久化,同时覆盖 Core Data 与 SwiftData(iOS 17+)。用途是在 iOS 应用中搭建数据层、管理数据模型、执行抓取与写入、处理关系与迁移。

主要能力:一是 Core Data 栈搭建,提供 PersistenceController 共享单例、NSPersistentContainer 初始化、内存模式配置、viewContext 与后台上下文创建,并开启自动合并父上下文变更与 NSMergeByPropertyObjectTrumpMergePolicy 合并策略。二是 SwiftUI 集成,用 @Environment(.managedObjectContext) 与 @FetchRequest 展示和删除列表数据。三是抓取请求,包含简单抓取、NSPredicate 单条与复杂条件搜索、排序描述符。四是后台上下文操作,在 context.perform 内写入、批量删除(NSBatchDeleteRequest)。五是关系建模,含对一、对多(NSSet 与排序数组封装)及跨关系谓词抓取。六是 SwiftData,含 @Model 模型、ModelContainer 与 Schema 配置、@Query 查询、#Predicate 宏静态与动态谓词。七是迁移,含轻量迁移的自动映射与自动迁移设置,以及 NSMigrationManager 自定义映射迁移。八是最佳实践,包括后台写入、批量插入、分批抓取、避免阻塞主线程。

使用方式:需要将示例代码放入对应 Swift/SwiftUI 工程文件。资料未提供安装命令或包名。

限制:资料末尾提示 Core Data 强大但复杂,复杂数据模型适用,新项目可考虑 SwiftData;除此之外,兼容版本范围、性能基准、官方安装方式暂未提供。