跳到主要内容

数据持久化知识体系概览

问题

iOS 有哪些数据持久化方案?各自适用什么场景?

答案

持久化方案对比

方案适用场景数据量安全性
UserDefaults简单设置、偏好低(明文 plist)
Keychain密码、Token、证书高(系统加密)
File System文件、图片、JSON
Core Data结构化数据、关系查询
SwiftDataCore Data 的现代替代
SQLite直接 SQL 操作

学习路线

推荐顺序
  1. UserDefaults → 基本存储、限制
  2. Keychain → 安全存储
  3. 文件系统 → 沙盒目录、FileManager
  4. Core Data → NSManagedObject、NSFetchRequest、迁移
  5. SwiftData → @Model、@Query、与 SwiftUI 集成
  6. SQLite / FMDB / GRDB → 轻量数据库

相关链接