NSUserDefaults 传值方法是系统帮我们封装好的。也是将数据写入到文件中,不需要自己去创建文件。默认在沙盒路径中存储我们的数据
NSUserDefaults传值:
每一个工程在创建之后都有一个默认的沙盒路径。
通过一个页面将数据通过NSUserDefaults的方法写入到沙盒文件中,另一个文件通过沙盒文件读取数据
和单例传值比较接近,比较像,只不过单例是在内存中传值
NSUserDefaults传值
如果是反向传值,在页面2 回到页面1的时候,
NSUserDefault传值也可以实现跨页面的传值
NSUserDefault传值
这个传值比较简单 就是系统帮我们封装好的方法,也是将数据写入到文件中,不需要我们自己去创建文件,默认在沙盒路径中创建一个文件来存储我们的数据。
[[NSUserDefaults standardUserDefaults] setObject:@"NSUserDefaults传值" forKey:@"NSUserDefaults"];
以上实现了NSUserDefaults写数据
写数据之后我们需要同步一下才能真正写入到我们的文件中。
写入到文件之后,第一个页面就完成了
第二个页面需要读取数据,在我们的文件中读取就行了
写入的时候以字典的方式写入,读取的时候以字典的方式读取,key就是刚才写入的key,一定要保持一致。以及唯一性,唯一性就是如果有多个
@"NSUserDefaults"保证key不能重复,一致性就是读的和写的必须是同一个key。
将数据从页面1传递到了页面2
NSUserDefaults传值
首先得有两个页面,页面1 页面2
沙盒文件,每一个工程创建之后都有一个默认的沙盒路径
通过一个页面将数据写入到沙盒文件中(通过NSUserDefaults的方式写入)
另一个页面在沙盒文件中读取数据就行了
和单例传值比较接近 比较像,只不过单例传值我们是在内存中创建了一个单例对象
现在是将我们的数据写入到磁盘也就是沙盒文件中
传值的方式是差不多的
NSUserDefaults传值:是正常传值,从文件中读取显示;
正向:将数据写入到文件中----从文件中读取(以字典的方式)并现在在textfield上;命令:NSUserDefaults standardUserDefaults setObject…………
反向:读取自我文本值、K;写入到文件;接收
沙盒:iOS应用程序为自己创建的独立,封闭,安全(的一个文件系统目录.
沙盒路径???