一、先把这个昨天的内容复习一下

1.首先,昨天学了QQ案例,

然后呢,把这个“通讯录”做完了啊,
在这个里边儿,

通讯录里边儿,有这么几个:
1)开关处理的逻辑:打开“自动登录”,让“记住密码”也自动去打开,取消“记住密码”,“自动登录”也自动去关闭,
2)然后呢,我们学习了“存储”,存储这一块儿呢,分为三种方式:
i.首先呢,是这个plist存储
ii.第二呢,是这个偏好设置,Preferences
iii.第三呢,是这个“归档、解档”,NSKeyedArchiver,
三种存储方式啊
3)然后呢,我们介绍了一下这个,“沙盒”,“沙盒”,实际上,就是一个文件夹,
本质上,就是一个文件夹啊,
本质上,就是“应用程序自己的那一块儿地盘儿“,
就是“沙盒”,
4)plist存储啊,怎么着去做plist存储,首先要有一个writeToFile:的方法,这是第一,
然后,plist里面的根节点呢,就是只支持Array、和Dictionary,
所以呢,你就去调用这两个对象的writeToFile:的方法,
然后,再给它一个文件的路径,把它写进去,就可以了,
命名的时候,叫做“什么什么点儿plist”,就可以了,
5)然后呢,是这个偏好设置,偏好设置,就是去做一些,设置类的一些这个东西,它能够快速存储“键值对“,而且呢,不需要你去关心文件名,还有这个文件夹的名字,和这个文件名,都不需要你去关心,
文件夹,的地方,是在这个Library下边的Preferences文件夹,然后,默认的名字,是叫Bundle-ID.plist,这么一个名字,
然后,里面儿,都是一些键值对,
它呢,用的时候,就是通过一个“单例”,叫做NSUserDefaults,
然后,类方法,有一个叫做standardUserDefaults,
通过它,[NSUserDefaults standardUserDefaults],获取到一个“单例”
然后呢,字典怎么用,你就怎么用,就可以了,
然后,唯一要注意的就是,你做完了存储以后,在存的时候,存完了,要去,有一个叫做synchronize:的方法,把这句话要写上,
[ud synchronize];
这句话的意思,就是“立即写入”啊,
6)然后呢,我们plist和偏好设置,学完了以后,我们用偏好设置,去做了一下,保存开关的状态,就是我下一次打开这个应用啊,我之前勾上了“记住密码”,当登录成功以后,我下次打开应用程序,这个“记住密码”开关,还是打开的,
就是做了一个这个“保存开关状态”的功能,然后,包括一些“自动登录”
