【通讯录案例-偏好设置 Objective-C语言】

一、刚才,我们plist存储,讲完了,这个plist,我直接,右键,打开

【通讯录案例-偏好设置 Objective-C语言】_第1张图片

打开

【通讯录案例-偏好设置 Objective-C语言】_第2张图片

不用xcode,我就用文本文档打开,打开方式:其他

【通讯录案例-偏好设置 Objective-C语言】_第3张图片

选择:文本编辑

【通讯录案例-偏好设置 Objective-C语言】_第4张图片

打开

【通讯录案例-偏好设置 Objective-C语言】_第5张图片

好,这个里边儿啊,就是我们刚才存的一个Key:Value

它本质上,是一个xml

这是一种文件的格式,

等你们讲到网络的时候,实际上,会学习这种格式,

plist,本质上,就是一个xml

2.接下来,我们来学习这个“偏好设置”

【通讯录案例-偏好设置 Objective-C语言】_第6张图片

新建一个项目,

【通讯录案例-偏好设置 Objective-C语言】_第7张图片

Name:04-偏好设置

【通讯录案例-偏好设置 Objective-C语言】_第8张图片

拖两个按钮,一个“save”、一个、“read”,

【通讯录案例-偏好设置 Objective-C语言】_第9张图片

然后,给这两个按钮的点击事件,连一下,第一个“save”按钮,拖过来,

【通讯录案例-偏好设置 Objective-C语言】_第10张图片

事件的Name:save

“read”按钮,拖过来,

【通讯录案例-偏好设置 Objective-C语言】_第11张图片

事件的Name:read,

写两个注释:1)// 存数据 ,2) // 取数据

【通讯录案例-偏好设置 Objective-C语言】_第12张图片

3.首先啊,我们如果用这个“偏好设置”的话,这个里边儿,有一个关键的类,

NSUserDefaults

NSUserDefaults

【通讯录案例-偏好设置 Objective-C语言】_第13张图片

它呢,就是专门用来做“偏好存储”的类,

这个类,你把它想象成一个字典,就可以了,

“偏好设置”呢,是用来快速存储“键值对”的,

它呢,就跟一个字典一样,

4.怎么来用这个NSUserDefaults

NSUserDefaults *ud =

【通讯录案例-偏好设置 Objective-C语言】_第14张图片

先创建这么一个对象,NSUserDefaults *ud = [NSUserDefaults

【通讯录案例-偏好设置 Objective-C语言】_第15张图片

它呢,是一个单例模式,

【通讯录案例-偏好设置 Objective-C语言】_第16张图片

NSUserDefaults *ud = [NSUserDefaults standardUserDefaults];

单例是啥:也就是说,这一句话,NSUserDefaults *ud = [NSUserDefaults standardUserDefaults]

【通讯录案例-偏好设置 Objective-C语言】_第17张图片

我现在选中的这一句话,是以standard开头儿的,标准的一个UserDefault,

或者是以shared开头儿的,

就是说,如果你看到了一个类,不管是任何的一个类,一般情况下,特别是系统的类,如果一个类方法,是以standard开头儿的,或者是shared开头儿的,一般情况下,都是单例,

你可能感兴趣的:(Objective-C,objective-c,开发语言,macos)