NSUserDefaults传值是将所要传的值写在沙盒目录里面,需要获取值的时候直接访问沙盒,获取这个值就可以了,这种传值方法一般用在需要将数据本地存储的时候,比如:用户名之类,当用户下次登录或者使用app的时候,可以直接从本地读取。
下面是代码展示:
(1)在需要传值的地方下如下代码:
/*
setObject:后面写的就是所需要传递的值
forKey:要具有唯一性、一致性;
唯一性是指:当代码中用到多个NSUserDefaults方法时,要保证不同的key不一样,否则就是覆盖值
一致性:这里传递一个值,当需要用到的时候,要用valueForkey的方法,这个key和传值时候写的key要一样,写错了就找不到值了。
*/
[[NSUserDefaults standardUserDefaults] setObject:@"NSUserDefaults传值" forKey:@"NSUserDefaults"];
[[NSUserDefaults standardUserDefaults] synchronize];
(2)获取所传的值:
_label.text = [[NSUserDefaults standardUserDefaults] valueForKey:@"NSUserDefaults"];