基于NSUserDefaults的数据存储
转载自 http://blog.sina.com.cn/s/blog_46f079f80101ka0u.html
IOS提供了一个轻量级的快速数据存储方式:NSUserDefaults;
程序运行的时候从用户默认的数据库中读取程序的设置,同时NSUserDefaults的缓存避免了在每次读取数据时候都打开用户默认数据库的操作,所有数据都放在内存中,读写速度很快。
1。 获取 NSUserDefaults
这是一个单例,获取非常方便,随时可以调用:
[NSUserDefaults standardUserDefaults];
2。 写入数据
[[NSUserDefaults standardUserDefaults] setInteger:10 forKey:@"test"];
[[NSUserDefaults standardUserDefaults] setFloat:10.0 forKey:@"test"];
..... NSUserDefaults 支持多种数据类型,用 key来标示
3。 读出数据
int a = [[NSUserDefaults standardUserDefaults] integerForKey:@"test"];
float a = [[NSUserDefaults standardUserDefaults] floatForKey:@"test"];
。。。当然也支持其他各种类型
4。保存数据,实现持久化存储
[[NSUserDefaults standardUserDefaults] synchronize];
5。 判断数据是否存在
if([[NSUserDefaults standardUserDefaults] objectForKey:@""test"]==nil){
}else{
}
而像SQLite这样的数据库方式,适合大量数据的存储。
相关推荐
沙盒 和 数据持久化存储 Core Data 和 NSUserDefaults 案例
iOS中有五种持久化数据的方式:属性列表、对象归档、NSUserDefaults、SQLite3和Core Data NSUserDefaults官方文档介绍: NSUserDefaults类为和默认系统类交互提供了一种编程接口。默认系统允许应用程序去定制其行为...
用NSUserDefaults存储数据做的一个登陆界面,当用户名和密码对的时候就移除登陆界面
使用NSUserDefaults存储自定义对象.doc
PAPreferences, 使用 @dynamic 访问 NSUserDefaults PAPreferences使用NSUserDefaults存储用户首选项的简便方法。PAPreferences将 dynamic 属性映射到 NSUserDefaults getter和 setter,以便访问默认值,就像它们是...
自己写的一个NSUserDefaults 关于字符串,数值的快速存取。
Swift 用户首选项 NSUserDefaults
iOS之数据持久化-NSUserDefaults,在进入后台模式时候,将进行数据保存!
使用系统的NSUserDefaults进行存取值实在是难以对其进行统一管理,为此NSUserDefaultsModel就很好的解决了这一难题,并且还支持Cocoapods。 github地址:https://github.com/liuchongfaye/NSUserDefaultsModel ...
几种常见的数据存储方式,比如CoreData,SQLite,归档,NSUserdefaults。 都是很基本的用法,^_^ 个人博客: http://www.lrdup.net github: https://github.com/SmallMonster77
主要介绍了IOS 中NSUserDefaults读取和写入自定义对象的实现方法的相关资料,希望通过本文大家能够理解掌握这部分内容,需要的朋友可以参考下
几乎每个iOS项目中都会使用到NSUserDefaults,作为iOS开发常用的五种数据存储方式之一(NSUserDefaults、plist、NSKeyedArchiver、FMDB、CoreData),NSUserDefaults算是最易用的了。但是项目中用的多了之后key管理...
IOS应用源码——NSUserdefaults(读取和写入自定义对象).zip
前两年IOS应用源码-主要是用于毕业设计学习的。
NSUserDefaults + SevenSecurityLayers.h(已过时,不再维护) 为NSUserDefaults提供加密层以安全保存数据的类别。 使用强大的AES 356位加密####效益:*仅用一行代码保护用户数据。*支持混淆二进制源中的密钥*...
object-c基础语法NSUserDefaults, 适合初学者,主要学习NSUserDefaults的设置,NSUserDefaults读取值,读取所有用户偏好设置,怎样持久化设置用户设置等
IOS中NSUserDefaults保存账号密码:将账号、密码保存到NSUserDefaults
存储数据:{[[NSUserDefaults standardUserDefaults] setObject:"valve" forKey:@"keyString"]; [[NSUserDefaults standardUserDefaults] synchronize];#Person.m主要内容初始化方法-(id)init{return person;}if (!...
JBS设置JBSSettings是一个简单的类,可以轻松地将应用程序设置存储到磁盘。 这些设置存储在 SQLite3 数据库(您选择的)中。 设置是@property上的一个子类字段JBSSettings对象。为什么不是 NSUserDefaults? 当您从...
在天气预报实例中, 熟练掌握 NSUserDefaults 的应用,