2.利用NSUserDefaults在两个ViewController之间传值
iOS中利用NSUserDefaults在两个或多个界面之间传值。其中NSUserDefaults支持的数据类型有:NSNumber(NSInteger,Float,Double),NSString,NSDate,NSArray,NSDictionary,BooL.
以NSArray为例子,
在A界面
//从A界面利用NSUserDefault方式传一个数组
NSArray *myArr = [[NSArrayalloc]initWithObjects:@"1",@"2",@"3",nil];
//赋值
[[NSUserDefaultsstandardUserDefaults]setObject:myArrforKey:@"getArr"];
//在B界面获取arr
NSArray *newArr = [[NSArrayalloc]init];
//取值
newArr = [[NSUserDefaultsstandardUserDefaults]objectForKey:@"getArr"];
NSLog(@"%@----------",newArr);
-----最后关于NSUserDefaults的存储?
其实它存储在应用程序内置的一个plist文件里,这个可以根据路径看到。