SuperAPI AI 工具集

core-data-patterns

数据与分析

查看项目

更新于 10-15 23:44

技能介绍

用途:为 iOS/tvOS 开发者提供 Core Data 的判断性决策框架,补足仅会使用 NSPersistentContainer 与 fetch 请求之外的选择与权衡。

主要能力:包含多组决策树——持久化方案选型(UserDefaults/文件/SwiftData/Core Data/SQLite/Realm 的取舍)、上下文架构(viewContext、newBackgroundContext、父子上下文、专用同步上下文)、迁移策略(轻量迁移、映射模型提示、自定义与分阶段迁移)、以及合并策略(ObjectTrump、StoreTrump、自定义、ErrorMerge)。同时列出常见反模式与修复方向,如主线程导入、跨上下文传递 NSManagedObject、忽略保存错误、逐条保存、用 fetch 计数、缺少 fetchLimit 与关系预取。

使用方式:资料未提供安装命令或调用步骤,仅展示参考代码片段,包括 PersistenceController 初始化并启用 shouldMigrateStoreAutomatically 与 shouldInferMappingModelAutomatically、performBackgroundTask 批量导入、@FetchRequest 视图读取等。

适用场景:需要复杂关系与查询、对象量较大、要求 iCloud 同步的 Apple 平台应用。

限制:Core Data 仅限 Apple 平台;跨平台需 SQLite 或 Realm。资料亦指出简单键值或扁平 Codable 列表不必使用 Core Data。价格、收费、具体平台版本与效果均暂未提供。