NSUserDefaults 序列号方法类似于NSArray,常用与存储小规模数据,存在沙盒里,是plist文件
第一、保存数据代码:
NSUserDefaults *userDefault=[NSUserDefaults standardUserDefaults]; NSArray *array=[NSArray arrayWithObjects:@"one",@"two",@"three",nil]; [userDefault setInteger:122 forKey:@"age"]; [userDefault setObject:array forKey:@"info"]; [userDefault synchronize];
第二、取数据的方法
NSUserDefaults *userDefault=[NSUserDefaults standardUserDefaults]; int age=[userDefault integerForKey:@"age"]; NSArray *array=[userDefault objectForKey:@"info"]; NSLog(@"number =%d,array=%@",age,array);
-------------------------------------------------------------
再A类中存储数据
configData = [ NSUserDefaultsstandardUserDefaults ]; [configData setObject:@ "1" forKey:@ "11" ]; [configData setObject:@ "2" forKey:@ "12" ]; [configData synchronize]; //强制存储数据 |
再B类中读取数据
configData = [ NSUserDefaults standardUserDefaults]; NSString *strLat = [configData objectForKey:@ "11" ]; NSString *strLng = [configData objectForKey:@ "12" ]; |
注意:1、NSUserDefault
只能保存NSString型,NSNumber型,NSArray型,NSDictionary型,NSData型,其他型的话可先转成NSData型,
2、尝试用NSUserDefaults 建立参数传递机制,减少代码量。