在移动应用开发的广袤天地中,数据的“存”与“取”始终是构建稳健软件的核心基石。本课程作为 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)





