跳到主要内容

数据持久化知识体系概览

问题​

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 → 轻量数据库

相关链接​