解决什么问题与适合什么基础

很多刚转岗做 iOS 开发或者一直停留在界面搭建阶段的同学,经常会遇到一个致命的能力缺口:应用一退出,刚输入的数据全丢了。这是因为你的数据只活在内存里,没有写进磁盘。这门数据持久化课程就是专门补这块短板的。它不讲花哨的架构,只解决最核心的存取问题:怎么把数据安全地留在手机里,下次打开还能原样读出来。如果你已经掌握了 Swift 或 Objective-C 的基础语法,能独立写出一个带列表和详情页的界面,但完全不懂沙箱机制,或者每次重启应用数据就被清空,那现在就是补课的时候。别假装自己什么都会,数据存不下来,应用就永远是个半成品。你需要踏踏实实把 iOS 文件系统和数据库操作弄明白。

建议先看哪几块与资料怎么配合练习

看这套资料千万不要从头到尾当连续剧刷,必须带着写代码的任务去啃。建议先看沙箱目录那一块,搞清楚 App 到底能往哪个目录写文件,这是所有持久化操作的地基,不懂沙箱权限后面全是坑。接着看属性列表相关的章节,跟着视频把基础数据类型存到本地文件里。这时候一定要配合资料包里的实例,自己动手重构一遍笔记应用。不要光看别人敲代码,要在模拟器里跑通存储和读取的完整闭环。等轻量级的本地存储练熟了,再进入 SQLite 数据库的部分。这部分重点看创建数据库和查询数据,因为这两个操作在实际业务中占大头。视频里每演示一个建表或查询语句,你就暂停一下,在自己的工程里建一张同样的表,插入几条测试数据。必须让程序在控制台打印出查询结果,确认数据真的进去了,这一步才算练到位。

学完能独立做什么

看完这套资料并且把实例代码都敲过一遍后,你应该能独立完成具备离线数据存储能力的功能模块。具体来说,当产品提需求说要把用户的配置信息或者表单记录保存在本地时,你能马上判断出该用什么技术方案。如果是简单的设置项,你能直接用属性列表写到沙盒的 Documents 目录里;如果涉及大量结构化数据,比如待办事项列表或者记账流水,你能自己建一个 SQLite 数据库,写出建表语句,并在代码里完成数据的插入、删除、更新和查询。你不再会把所有状态都塞在全局变量里,而是知道数据什么时候该加载、什么时候该落盘。当你能独立写出一个关闭应用再重启后数据依然完整存在的模块时,这门课的能力缺口才算真正补齐。

课程目录

1 12.1 数据持久化概述 (09:57)
2 12.1.2 沙箱目录 (10:26)
3 12.2.1 集合与属性列表文件对应关系 (08:18)
4 12.2.2-3 NSArray和NSDictionary相关方法 (04:19)
5 12.2.4 实例:重构MyNotes应用1 (20:37)
6 12.2.4 实例:重构MyNotes应用2 (21:24)
7 12.4 使用SQLite数据库1SQLite数据类型 (05:16)
8 12.4.2 创建数据库 (17:54)
9 12.4.3 查询数据 (20:02)
10 12.4.4 插入数据 (03:08)
11 12.4.5 删除数据和更新数据 (07:12)