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"];