简介

Core Data 是 Apple 提供的 持久化框架,用于在 iOS/macOS 应用中管理数据模型。它结合了对象图管理和数据库功能,帮助开发者高效处理数据存储与检索。

Core_Data_Intro

核心概念

  • 数据模型
    通过 .xcdatamodeld 文件定义实体、属性和关系,例如:
    Core_Data_Model
  • 持久化上下文
    NSManagedObjectContext 是操作数据的核心入口,支持事务和回滚机制。
  • 数据迁移
    当模型版本更新时,使用 NSEntityMigrationPolicy 实现平滑迁移,避免数据丢失。
    Core_Data_Migration

使用场景

  • 本地数据库存储(如 SQLite)
  • 复杂数据关系管理
  • 与 SwiftUI 或 UIKit 集成
    Core_Data_Usage1
    Core_Data_Usage2

学习资源

📌 提示:建议搭配 Xcode 的数据模型编辑器实践,效果更佳!