【通讯录案例-plist存储 Objective-C语言】

一、接下来,我们来说这个plist存储

1.像这些,后面的这个啊,

比如说,这个“沙盒”,

比如说,Documents,沙盒,怎么着去获取,

这些,我们就穿插到“存储方式”里面去讲了,

好,我们一个一个“存储方式”来说,

2.首先呢,我们来说这个plist啊,

在最上面这一块儿,我们先来说这个plist存储方式,

如何把一个东西,存储成一个plist文件,

1)首先呢,新建一个项目,Name:03-plist存储,

【通讯录案例-plist存储 Objective-C语言】_第1张图片

2)然后呢,首先,我在Storyboard上面,搞两个按钮,

这两个按钮呢,一个是“存数据”、一个是“取数据”、

当我点击“存”的时候,我就要把一个数据,存到沙盒里面去,

当我点击”取“的时候,它就应该给我输出,我沙盒里面数据的内容,

3)首先呢,我拖两个按钮,

1)第一个按钮,显示的Title,改成“save“,

2)第二个按钮,显示的Title,改成”read“,

自动布局,我就不再去做了啊,

就这两个按钮,就行了,

然后啊,把它们,都拖到我们的ViewController里面,

Name:save,

拖到ViewController的类实现里面来,一个叫做“save”方法,

一个叫做“read”方法,

Name:read,

然后呢,我写个注释,// 存数据、 // 取数据、

2.好,首先啊,我们要去“存数据”、“取数据”、我们要用plist方式去存

那这个时候呢,我们来说这个“存到哪儿”的问题,

假如说,我现在要存到Documents子目录当中去,

假如说,我觉得这个数据很重要,所以我要存到Documents文件夹

我这时候,是一定要获取到Documents文件夹的路径的,

所以呢,我们先来说,// 获取 doc 路径

3.怎么来获取Documents文件夹的路径,

这个里边儿呢,有两种大的方法,

1)拼接字符串儿的形式

拼接字符串是什么:首先,我们说,NSHomeDirectory(),是沙盒的根目录,

那我后面只要加一个“/Documents”,那我就可以拿到这个Documents目录的路径,

首先,沙盒的根目录,home的一个路径,是NSHomeDirectory()

NSString *homePath = NSHomeDirectory();

这是沙盒的根目录,就是那一堆乱七八糟的字符串,那个是我们文件夹

那个是沙盒的根目录,

然后呢,后面儿,

来到我们沙盒的路径啊,

好,我们可以获取到这一串儿,黑色的这个东西,

我们只需要在后面加一个“/Documents”,就可以获取到Documents文件夹的路径,

2)然后,接下来啊,怎么着来拼接字符串,

NSString *docPath = [homePath

NSString *docPath = [homePath stringByAppendingString:@“/Documents“];

然后,这个时候,你再来NSLog,一下,docPath,

command + R,

点一下“save”按钮,这个路径,我直接command + C、

打开Finder,然后shift + command + G、command + V、

前往一下啊,直接粘贴,点击“前往”,

它肯定是可以找到我们当前应用的这个Documents文件夹的路径,

这个呢,算是Documents获取的一个方式,

但是呢,这个拼接字符串啊,实际上,还有一种方法,

这只是拼接字符串的第一种啊,

2)还有一种拼接字符串的方法,获取Documents路径啊,

// 1.2拼接字符串

把上面这个注释掉,

首先呢,获取到这个home的Directory,

NSString *homePath = NSHomeDirectory();

把上面这句话注释掉,command + C、command + V、粘贴到下面来

然后,接下来啊,

NSString *docPath =

NSString *docPath = [homePath stringByAppendingString:

不是这个stringByAppendingString:了啊,是下面这个,

stringByAppendingPathComponent:(NSString *)

这个方法,stringByAppendingPathComponent:(NSString)

这个方法,没见过吧,好,这个方法啊,传什么,传这个“Documents”,

选中上面这个Documents,command + C、

粘贴到下面这儿来,stringByAppendingPathComponent:@“Documents”

好,然后呢,再把这个docPath,输出一下,comma

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