基于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这样的数据库方式,适合大量数据的存储。
相关推荐
- 如何在iOS应用中有效地管理用户偏好和数据存储。 这个Demo对于初学者来说,是一个很好的实践案例,可以帮助他们深入理解`NSUserDefaults`的工作原理以及如何在iOS应用中利用它来保存用户的状态和数据。同时,对于...
在Cocos2d-x游戏开发中,数据存储是不可或缺的一部分,而`CCUserDefault`类则是Cocos2d-x提供的一种轻量级的数据持久化方案。`CCUserDefault`允许开发者方便地读写用户偏好设置或者游戏的一些简单数据,比如记录用户...
10. **数据持久化**:除了 Core Data,还可能使用其他方式如 SQLite 或 NSUserDefaults 来存储本地数据。 通过解压并阅读 OrderListDemol.zip 文件中的代码,开发者可以学习到如何在 Objective-C 中实现订单管理...
本项目主要关注两个核心的数据存储方法:`NSUserDefaults`和`iCloud KVS (Key-Value Store)`。下面是这些技术的详细解释: 1. **NSUserDefaults**: `NSUserDefaults`是iOS、macOS、tvOS和watchOS平台上的一个轻量...
总结起来,这个实验涵盖了移动端数据存储(Flutter 的 shared_preferences)以及服务端数据存取(Neo4j 图数据库,通过 Node.js 和 Express 处理 HTTP 请求),同时涉及到用户认证和会话管理,是构建完整移动应用的...
数据持久化是指将程序运行过程中的数据保存到非易失性存储(如硬盘)中,以便在后续的程序运行中能够恢复这些数据。在iOS中,常见的数据持久化方法包括文件系统、NSUserDefaults、CoreData以及SQLite等。FMDB是基于...
例如,简单的数据传递可以使用属性或单例,持久化的数据存储则用`NSUserDefault`,而复杂的、需要回调的交互可以采用Block或协议,如果需要广播式的通知,则使用Notification。在"IOS_PageValue-master"项目中,你...
在这个封装中,可能采用了NSUserDefaults或SQLite等本地数据存储技术来缓存用户的昵称和姓名。这样,当用户再次打开应用时,无需重新从服务器获取数据,提高了用户体验。 3. **沙盒存储**: iOS应用的文件系统是...
这涉及到应用程序的数据存储、用户偏好设置、资源管理等多个方面。本合辑提供的资料将深入探讨iPhone应用中的文件编程,帮助开发者更好地理解和掌握这一技能。 首先,了解iOS中的文件系统是至关重要的。iOS设备采用...
书中详细介绍了如何利用最新的工具和技术开发iOS应用,包括多媒体功能、社交网络服务集成、游戏开发、数据存储、地图引擎和定位应用的构建等方面。 书中每一章节都围绕一个特定的主题,涵盖了应用程序开发的多个...
它是iOS中的一个轻量级数据存储类,用于存储用户的基本偏好设置和状态信息。在这个案例中,它用来标记用户是否已经看过引导页。当用户首次安装并运行应用时,如果没有在`NSUserDefaults`中找到对应的键值,那么可以...
8. 应用设置和用户默认设置:介绍了如何管理应用的设置信息,包括使用NSUserDefaults进行数据存储。 9. 数据持久化:讲解了iOS设备上数据持久化的基础方法,包括使用Core Data、NSUserDefaults等技术。 10. iCloud...
在数据存储方面,因为这是一款简单的应用,所以可能会使用`NSUserDefaults`来保存笔记。`NSUserDefaults`是iOS系统提供的一种轻量级的持久化方法,适合存储用户偏好或者小量数据。不过,对于更复杂的记事应用,通常...
总结,通过对“WoWTCGUtility”的源码研究,我们可以学习到Objective-C编程、iOS应用架构、用户界面设计、数据存储、网络通信、游戏开发以及版本控制等多个方面的重要知识。这不仅有助于提升iOS开发技能,也有助于...
对于这个选择器,可能还包含了对用户选择状态的保存和恢复功能,比如利用NSUserDefaults存储用户的选择,以便在应用重新打开时能恢复到之前的状态。同时,为了适应不同的界面布局,可能提供了自定义样式和配置选项,...
这通常涉及到NSFileManager和NSUserDefaults来存储和读取临时数据。 总的来说,“iPhone公交查询”Demo充分展示了Objective-C在开发iOS应用中的强大能力,从网络请求到数据解析,再到地图集成和位置服务,每一个...
在本节课程中,斯坦福大学的教授们重点介绍了如何将iCloud集成到iOS应用中,特别是针对数据存储、文档管理和版本控制等方面进行了深入探讨。以下是本节课涵盖的主要知识点: ##### 1. **iCloud概述** - **定义**...
5. **数据存储**:iOS提供了多种数据存储选项,包括NSUserDefaults(轻量级设置存储)、Core Data(对象关系映射)、SQLite(结构化数据库)和文件系统。Core Data常用于复杂数据模型的管理,SQLite适合需要SQL查询...
`NSUserDefaults`提供了一种简单的方式来存储小型数据,但需要注意的是,这种方式并不适合存储大量数据或复杂对象。 ```objective-c // 存储对象 Person *person = [[Person alloc] initWithName:@"张三" age:...
这涉及到数据存储和读取,可能使用到NSUserDefaults或数据库。 9. **动画和序列化**: Cocos2D支持帧动画,可以创建复杂的精灵动画效果。同时,游戏状态的保存和加载(序列化和反序列化)也是游戏设计的重要部分。 ...