首页 > 代码库 > NSUserDefaults 使用方法
NSUserDefaults 使用方法
NSUserDefaults 序列号方法类似于NSArray,常用与存储小规模数据,存在沙盒里,是plist文件
第一、保存数据代码:
?
1 2 3 4 5 | NSUserDefaults *userDefault=[ NSUserDefaults standardUserDefaults]; NSArray *array=[ NSArray arrayWithObjects:@ "one" ,@ "two" ,@ "three" , nil ]; [userDefault setInteger:122 forKey:@ "age" ]; [userDefault setObject:array forKey:@ "info" ]; [userDefault synchronize]; |
第二、取数据的方法
?
1 2 3 4 | NSUserDefaults *userDefault=[ NSUserDefaults standardUserDefaults]; int age=[userDefault integerForKey:@ "age" ]; NSArray *array=[userDefault objectForKey:@ "info" ]; NSLog (@ "number =%d,array=%@" ,age,array); |
-------------------------------------------------------------
再A类中存储数据
configData = http://www.mamicode.com/[ NSUserDefaultsstandardUserDefaults ]; [configData setObject:@ "1" forKey:@ "11" ]; [configData setObject:@ "2" forKey:@ "12" ]; [configData synchronize]; //强制存储数据 |
再B类中读取数据
configData = http://www.mamicode.com/[ NSUserDefaults standardUserDefaults]; NSString *strLat = [configData objectForKey:@ "11" ]; NSString *strLng = [configData objectForKey:@ "12" ]; |
注意:1、NSUserDefault
只能保存NSString型,NSNumber型,NSArray型,NSDictionary型,NSData型,其他型的话可先转成NSData型,
2、尝试用NSUserDefaults 建立参数传递机制,减少代码量。
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。