iOS ViewController之间传值方法二(利用NSUserDefaults)
2015-11-19 23:33
218 查看
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界面
//在B界面获取arr
NSArray *newArr = [[NSArrayalloc]init];
//取值
newArr = [[NSUserDefaultsstandardUserDefaults]objectForKey:@"getArr"];
NSLog(@"%@----------",newArr);
-----最后关于NSUserDefaults的存储?
其实它存储在应用程序内置的一个plist文件里,这个可以根据路径看到。
比如说这个是你的程序沙盒位置
/UsersLibrary/Application Support/iPhoneSimulator/4.1/Applicati*****/29788E40-AF47-45A0-8E92- 3AC0F501B7F4/,(这个是应用程序对应在mac上的位置)
这个下面有/Library/Prefereces,里面有个plist文件,存储的就是你的userDefaults
想要删掉的话,用removeObjectForKey或者删掉沙盒,也就是你的应用程序然后重新安装。
--------怎样移除NSUserDefaults?
[[NSUserDefaults standardUserDefaults]removeObjectForKey:@"getArr"];
----------同步
[[NSUserDefaults standardUserDefaults]synchronize];同步,
作用:如果程序意外退出, NSUserDefaultsstandardUserDefaults数据不会被系统写入到该文件,所以,要使用
[[NSUserDefaultsstandardUserDefaults] synchronize]命令直接同步到文件里,来避免数据的丢失。
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界面
//在B界面获取arr
NSArray *newArr = [[NSArrayalloc]init];
//取值
newArr = [[NSUserDefaultsstandardUserDefaults]objectForKey:@"getArr"];
NSLog(@"%@----------",newArr);
-----最后关于NSUserDefaults的存储?
其实它存储在应用程序内置的一个plist文件里,这个可以根据路径看到。
比如说这个是你的程序沙盒位置
/UsersLibrary/Application Support/iPhoneSimulator/4.1/Applicati*****/29788E40-AF47-45A0-8E92- 3AC0F501B7F4/,(这个是应用程序对应在mac上的位置)
这个下面有/Library/Prefereces,里面有个plist文件,存储的就是你的userDefaults
想要删掉的话,用removeObjectForKey或者删掉沙盒,也就是你的应用程序然后重新安装。
--------怎样移除NSUserDefaults?
[[NSUserDefaults standardUserDefaults]removeObjectForKey:@"getArr"];
----------同步
[[NSUserDefaults standardUserDefaults]synchronize];同步,
作用:如果程序意外退出, NSUserDefaultsstandardUserDefaults数据不会被系统写入到该文件,所以,要使用
[[NSUserDefaultsstandardUserDefaults] synchronize]命令直接同步到文件里,来避免数据的丢失。
相关文章推荐
- NSUserDefaults的用法以及注意事项
- iOS Crash文件的解析
- iOS9 新特性
- iOS8 新特性
- IOS常用设计模式——观察者模式(IOS开发)
- IOS--Auto Layout
- IOS6 自动布局 入门(1)
- IOS6 自动布局 入门(2)
- iOS开发技巧(autolayout自动布局)
- iOS页面间传值的方式(Delegate/NSNotification/Block/NSUserDefault/单例)
- iOS获取屏幕分辨率
- IOS学习之选择器&集合视图&表视图
- 【iOS学习笔记】iOS算法(五)之折半查找
- 【iOS学习笔记】iOS算法(四)之冒泡排序
- 【iOS学习笔记】iOS算法(三)之插入排序
- 【iOS学习笔记】iOS算法(二)之选择排序
- 【iOS学习笔记】iOS算法(一)快速排序算法
- iOS status bar的详细研究
- nagios自定义监控系统磁盘脚本
- #在蓝懿学习iOS的日子#day22