在 iOS 应用开发中,数据持久化是赋予 App“记忆”能力的关键技术。无论是用户的登录状态、收藏列表,还是本地存储的文档资料,都需要通过妥善的数据保存机制来实现跨会话留存。本套【李宁】iOS8 开发视频课程(Swift 版)的第 9 季,正是围绕这一核心主题展开,系统性地讲解了从基础文件操作到高级数据库技术的完整知识体系。
课程开篇首先带你深入理解 iOS 的沙盒机制(SandBox)。这是苹果为确保系统安全而设计的隔离环境,每个 App 只能访问自己的目录。你将学习如何正确获取 Documents、Library 等关键路径,并在 Documents 目录下灵活地创建子目录、管理文件列表(包括递归与非递归方式)。这部分内容是所有文件操作的基石,只有理清了路径结构,后续的读写操作才能准确无误。
紧接着,课程进入了文件内容的读写与交互阶段。你不仅会掌握如何查看和解析 PDF、TXT 等文本及文档内容,还会学会如何调用系统其他 App 来打开这些文档,以及如何利用 UIDocumentInteractionController 实现单文档和多文档的预览功能。这些技巧能显著提升 App 的用户体验,让数据处理更加原生且流畅。此外,对象的序列化和反序列化也是本节的重要考点,它解决了复杂数据结构持久化的难题。
随着学习的深入,课程重点转向了“操作文本数据”。这一板块涵盖了 NSUserDefaults 的轻量级存储、属性列表文件(Plist)对 NSArray 和 NSDictionary 的处理,以及 XML 和 JSON 文档的解析与生成。JSON 作为当前网络数据交换的主流格式,其操作方法值得重点钻研。这部分内容适合处理配置信息、简单缓存或解析服务端返回的数据结构。
课程的硬核部分在于 SQLite 数据库的应用。你将从最基础的数据库文件管理入手,逐步掌握使用 SQLite C API 进行底层操作,并引入 FBDatabase 和 SQLiteDB 等封装库来简化开发流程。通过多个章节的实操练习,你将学会如何执行 CRUD(增删改查)操作,构建稳定高效的本地数据存储方案。
最后,虽然摘要未完全展示 Core Data 部分,但作为 iOS 专属的对象持久化框架,Core Data 通常在数据持久化课程中占据重要地位,它提供了更高级的对象图管理功能。整套课程由浅入深,从文件到数据库,从原生 API 到第三方封装,旨在帮助开发者建立扎实的数据持久化知识体系,为开发高性能、高可靠性的 iOS 应用打下坚实基础。
课程目录
课程目录31 集
- 1-1 [基础知识] 沙盒(SandBox)与路径 (19:20).mp4
- 1-2 [基础知识] 在Documents中创建子目录和文件 (10:20).mp4
- 1-3 [基础知识] 获取子目录和文件列表(非递归) (08:54).mp4
- 1-4 [基础知识] 获取子目录和文件列表(递归) (09:09).mp4
- 1-5 [基础知识] 对象序列化和反序列化 (26:59).mp4
- 1-6 [基础知识] 查看pdf和txt文件的内容 (15:55).mp4
- 1-7 [基础知识] 调用其他App打开pdf或txt文档 (11:11).mp4
- 1-8 [基础知识] 预览单文档 (06:08).mp4
- 1-9 [基础知识] 预览多文档 (12:59).mp4
- 2-1 [操作文本数据] NSUserDefaults与属性文件 (12:33).mp4
- 2-2 [操作文本数据] NSArray与属性文件 (06:50).mp4
- 2-3 [操作文本数据] NSDictionary与属性文件 (05:26).mp4
- 2-4 [操作文本数据] 操作XML文档(1) (14:26).mp4
- 2-5 [操作文本数据] 操作XML文档(2) (10:51).mp4
- 2-6 [操作文本数据] 操作JSON文档 (11:44).mp4
- 3-1 [SQLite数据库] 管理SQLite数据库 (07:07).mp4
- 3-2 [SQLite数据库] 使用SQLite API操作数据库 (05:59).mp4
- 3-3 [SQLite数据库] 操作数据库的准备工作 (09:32).mp4
- 3-4 [SQLite数据库] 操作SQLite数据库(1) (12:39).mp4
- 3-5 [SQLite数据库] 操作SQLite数据库(2) (11:22).mp4
- 3-6 [SQLite数据库] 使用FBDatabase操作SQLite数据库 (16:15).mp4
- 3-7 [SQLite数据库] 使用SQLiteDB操作SQLite数据库 (06:37).mp4
- 4-1 [CoreData与对象持久化] CoreData简介 (06:25).mp4
- 4-2 [CoreData与对象持久化] CoreData的相关概念和代码 (18:12).mp4
- 4-3 [CoreData与对象持久化] 持久化对象 (18:44).mp4
- 4-4 [CoreData与对象持久化] 查询对象 (10:23).mp4
- 4-5 [CoreData与对象持久化] 删除对象 (06:11).mp4
- 4-6 [CoreData与对象持久化] 更新对象 (04:19).mp4
- 4-7 [CoreData与对象持久化] 建立数据模型之间的关联 (10:08).mp4
- 4-8 [CoreData与对象持久化] 持久化关联对象 (10:01).mp4
- 4-9 [CoreData与对象持久化] 查询持久化关联对象 (05:25).mp4






