iOS开发数据持久化技术01——NSUserDefault介绍
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了iOS开发数据持久化技术01——NSUserDefault介绍,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1143字,纯文字阅读大概需要2分钟。
内容图文
有疑问的请加qq交流群:390438081
我的QQ:604886384(注明来意)
微信:niuting823
NSString *str = @“hello world”; —>内存
实际上就是将数据存储到硬盘上,针对于iOS应用程序是存储到沙盒中。
. NSUserDefault介绍
1 是系统提供的自定义的类,可以随时在需要使用的地方声明对象,并随时需要的时候取出对象
2 支持的对象类型:NSString, NSNumber, NSData, NSArray, NSDictionary, BOOL, NSInteger, NSFloat;
3 不支持自定义对象类型
. NSUserDefault特性
1 往NSUserDefault添加数据后,它就变成了一个全局的变量,即在整个app中可读、写NSUserDefault中的数据
2 可重复读/写:针对于同一个关键字对应的对象,可以重复写。
3 *注意:*NSUserDefault是定时往磁盘/硬盘写数据,而不是及时写入;如果需要随时写入磁盘,需要调用一个同步函数synchronize,此时会强制立即写入磁盘。(要特别注意的)
. 到底NSUserDefault持久化之后的数据,存入哪里?? ??
第一步在storyboard拖两个textFiled控件,姓名和年龄
第二步声明姓名和年龄属性
第三步自定义一个方法名为initDataByUserDefault的方法
第四步在用户将后台程序移除后,需要知道针对这个动作的触发时间/方法(通知)
第五步实现触发方法
- (void)applicationWillDidEnterBackground:(NSNotification *)notification {
NSLog(@"程序开始进入后台.");
//4. 在触发方法中去保存你要保存的数据
NSUserDefaults *defaults = [NSUserDefaultsstandardUserDefaults];
//使用defaults来保存用户数据的名字/年龄文本
[defaultssetObject:self.nameTextField.textforKey:@"name"];
[defaultssetObject:self.ageTextField.textforKey:@"age"];
//强制将用户输入的名字和年龄数据保存到硬盘中
[defaultssynchronize];
}
原文:http://blog.csdn.net/qq_17354271/article/details/46383449
内容总结
以上是互联网集市为您收集整理的iOS开发数据持久化技术01——NSUserDefault介绍全部内容,希望文章能够帮你解决iOS开发数据持久化技术01——NSUserDefault介绍所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。