在移动应用开发的广袤天地中,数据的“存”与“取”始终是构建稳健软件的核心基石。本课程作为 iOS 8 Swift 语言版教程的关键章节,深入剖析了 iOS 数据持久化的核心机制。对于正在钻研 Swift 的开发者而言,理解沙箱环境并掌握主流的数据存储方案,是将临时内存数据转化为长期可用资产的第一步。

课程首先从宏观视角切入,详细拆解了 iOS 的沙箱目录结构。这是理解所有持久化操作的前提——应用的数据被严格限制在自己的“领地”内,开发者需明确 Documents、Library、Temp 等目录的具体用途与访问权限。在此基础上,讲师进一步梳理了 iOS 平台上主要的持久化方式,为后续深入学习奠定理论基础。

本系列课程的重点之一在于属性列表(Property List,即 plist)的实战应用。plist 文件因其轻量、易读且原生支持的特点,成为存储简单配置信息和基础数据的理想选择。课程系统讲解了集合类型与 plist 文件的对应关系,深入剖析了 NSArray 和 NSDictionary 的相关操作方法。通过“重构 MyNotes 应用”这一贯穿始终的实例,学员将从零开始,逐步实现应用的初始化、全量数据查询、基于主键的精确查找、数据插入以及删除与更新操作。这种从理论到完整 CRUD(增删改查)闭环的教学方式,能帮助学习者迅速建立对轻量级存储方案的直观认知与熟练手感。

除了 plist,对象归档(Object Archiving)也是本课程的另一大核心模块。当数据对象较为复杂,或需要保存整个对象图时,归档机制便脱颖而出。课程介绍了实现归档所需的类及 NSData 的相关处理方法,并指导学员如何让自定义的业务领域对象(如 Note)遵循 NSCoding 协议。这一步骤至关重要,它标志着数据从简单的结构化文件向完整对象状态的跨越,是掌握更高级持久化技术的前奏。

此外,课程还特别收录了直播答疑环节的内容,针对学员在实际操作中遇到的共性与个性问题进行解答,有助于消除学习过程中的盲点。

总体而言,这是一门注重实战、逻辑清晰的持久化入门课。无论你是希望巩固基础,还是准备在项目中引入更优雅的数据存储方案,本课程提供的知识体系与代码实践都极具参考价值。通过这门课,你将不再畏惧数据的丢失,而是能够从容地运用 iOS 原生工具,为应用构建坚实的数据底座。

课程目录

1-1 [10.1 概述] 10.1.2概述-持久化方式 (11:02)
1-2 [10.1 概述] 10.1.1概述-沙箱目录 (20:17)
1-3 [10.1 概述] 20150508第十四期直播答疑_上 (34:25)
1-4 [10.1 概述] 20150508第十四期直播答疑_下 (01:05:20)
2-1 [10.2 属性列表] 10.2.1 集合与属性列表文件对应关系 (12:02)
2-2 [10.2 属性列表] 10.2.2 NSArray相关方法 (13:19)
2-3 [10.2 属性列表] 10.2.3 NSDictionary相关方法 (05:36)
2-4 [10.2 属性列表] 10.2.4 实例:重构MyNotes应用1(初始化) (16:15)
2-5 [10.2 属性列表] 10.2.4 实例:重构MyNotes应用2(初始化) (16:42)
2-6 [10.2 属性列表] 10.2.4 实例:重构MyNotes应用3(查询所有数据) (13:53)
2-7 [10.2 属性列表] 10.2.4 实例:重构MyNotes应用4(按照主键查询数据) (06:14)
2-8 [10.2 属性列表] 10.2.4 实例:重构MyNotes应用5(插入数据) (04:37)
2-9 [10.2 属性列表] 10.2.4 实例:重构MyNotes应用6(删除和更新数据) (04:49)
3-1 [10.3 对象归档] 10.3.1 对象归档相关类 (08:03)
3-2 [10.3 对象归档] 10.3.2 NSData相关方法 (04:52)
3-3 [10.3 对象归档] 10.3.3 实例:重构MyNotes应用1(业务领域对象Note实现NSCoding) (07:41)
3-4 [10.3 对象归档] 10.3.3 实例:重构MyNotes应用2(初始化数据归档) (12:02)
3-5 [10.3 对象归档] 10.3.3 实例:重构MyNotes应用3(查询所有数据) (05:08)
3-6 [10.3 对象归档] 10.3.3 实例:重构MyNotes应用4(按照主键查询数据) (02:24)
3-7 [10.3 对象归档] 10.3.3 实例:重构MyNotes应用5(插入数据) (04:06)
3-8 [10.3 对象归档] 10.3.3 实例:重构MyNotes应用6(删除和更新数据) (03:28)
4-1 [10.4 使用SQLite数据库] 10.4 使用SQLite数据库介绍 (02:07)
4-2 [10.4 使用SQLite数据库] 10.4.1使用SQLite数据库-SQLite数据类型 (04:31)
4-3 [10.4 使用SQLite数据库] 10.4.2使用SQLite数据库-创建数据库-1 (14:20)
4-4 [10.4 使用SQLite数据库] 10.4.2使用SQLite数据库-创建数据库-2 (13:26)
4-5 [10.4 使用SQLite数据库] 10.4.2使用SQLite数据库-创建数据库-3 (02:31)
4-6 [10.4 使用SQLite数据库] 10.4.2使用SQLite数据库-创建数据库-4 (04:27)
4-7 [10.4 使用SQLite数据库] 10.4.3 查询数据(按照主键查询数据) (06:13)
4-8 [10.4 使用SQLite数据库] 10.4.3 查询数据(查询所有数据)-1 (13:48)
4-9 [10.4 使用SQLite数据库] 10.4.3 查询数据(查询所有数据)-2 (14:05)
4-10 [10.4 使用SQLite数据库] 10.4.4 插入数据-1 (02:49)
4-11 [10.4 使用SQLite数据库] 10.4.4 插入数据-2 (02:48)
4-12 [10.4 使用SQLite数据库] 10.4.5 删除数据和更新数据-1 (01:26)
4-13 [10.4 使用SQLite数据库] 10.4.5 删除数据和更新数据-2 (05:25)
5-1 [10.5 Core Data] 10.5.1 ORM对象关系映射 (14:40)
5-2 [10.5 Core Data] 10.5.2 Core Data堆栈 (16:43)
5-3 [10.5 Core Data] 10.5.3 建模和生成实体-建模 (08:13)
5-4 [10.5 Core Data] 10.5.3 建模和生成实体-生成实体 (06:23)
5-5 [10.5 Core Data] 10.5.4 实例:采用Core Data分层架构设计MyNotes (08:12)
5-6 [10.5 Core Data] 10.5.5 实例:MyNotes建模和生成实体 (21:13)
5-7 [10.5 Core Data] 10.5.6 实例:MyNotes查询数据 (15:36)
5-8 [10.5 Core Data] 10.5.7 实例:MyNotes主键查询数据 (06:33)
5-9 [10.5 Core Data] 10.5.8 实例:MyNotes数据插入 (06:13)
5-10 [10.5 Core Data] 10.5.9 实例:MyNotes数据删除 (02:43)
5-11 [10.5 Core Data] 10.5.10 实例:MyNotes数据更新 (02:06)