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

一、接下来,我们来说这个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&

  • 15
    点赞
  • 20
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

清风清晨

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值