简介
Core Data 是 Apple 提供的 持久化框架,用于在 iOS/macOS 应用中管理数据模型。它结合了对象图管理和数据库功能,帮助开发者高效处理数据存储与检索。
核心概念
- 数据模型
通过.xcdatamodeld
文件定义实体、属性和关系,例如: - 持久化上下文
NSManagedObjectContext
是操作数据的核心入口,支持事务和回滚机制。 - 数据迁移
当模型版本更新时,使用NSEntityMigrationPolicy
实现平滑迁移,避免数据丢失。
使用场景
- 本地数据库存储(如 SQLite)
- 复杂数据关系管理
- 与 SwiftUI 或 UIKit 集成
学习资源
📌 提示:建议搭配 Xcode 的数据模型编辑器实践,效果更佳!