您当前的位置:首页 > 建站知识 > 编程知识

iOS 说说NSUserDefaults存储

发布时间: 2020-04-29 │ 浏览:2466 

NSUserDefaults可用来存储一些小数据,以键值对key-value的形式保存。是明文存储在plist文件里,所以敏感数据要先自己加密后再存。可当作程序的全局变量,很多人都觉得很方便。


如:member_id=fei


//写入数据

NSString *a=@"fei";

[[NSUserDefaults standardUserDefaults] setObject:a forKey:@"member_id"];

//同步磁盘,此步很重要。因为写入语句执行后,只是把数据存入缓存,并没有真正存入磁盘,可能是为了节省I/O开销,多写几个变量值再一次提交吧
[[NSUserDefaults standardUserDefaults] synchronize];

//读取数据,需要用数据的地方就用这句,  edit1是viewController上的一个edit控件
[self.edit1 setText:[[NSUserDefaults standardUserDefaults] objectForKey:@"member_id"]];


//移除
[[NSUserDefaults standardUserDefaults] removeObjectForKey:@"member_id"];