一、接下来,我们来说这个plist存储 1.像这些,后面的这个啊, 比如说,这个“沙盒”, 比如说,Documents,沙盒,怎么着去获取, 这些,我们就穿插到“存储方式”里面去讲了, 好,我们一个一个“存储方式”来说, 2.首先呢,我们来说这个plist啊, 在最上面这一块儿,我们先来说这个plist存储方式, 如何把一个东西,存储成一个plist文件, 1)首先呢,新建一个项目,Name:03-plist存储, 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,输出一下,command + R&