`
stephen830
  • 浏览: 3011649 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

基于NSUserDefaults的数据存储

 
阅读更多

 

基于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 standardUserDefaultsfloatForKey:@"test"];

     。。。当然也支持其他各种类型

 

4。保存数据,实现持久化存储

    [[NSUserDefaults standardUserDefaults] synchronize];

 

5。 判断数据是否存在

     if([[NSUserDefaults standardUserDefaults] objectForKey:@""test"]==nil){

        

    }else{

    }

 

 而像SQLite这样的数据库方式,适合大量数据的存储。

 

 

分享到:
评论

相关推荐

    IOS源码应用Demo-NSUserdefaults(读取和写入自定义对象).zip

    - 如何在iOS应用中有效地管理用户偏好和数据存储。 这个Demo对于初学者来说,是一个很好的实践案例,可以帮助他们深入理解`NSUserDefaults`的工作原理以及如何在iOS应用中利用它来保存用户的状态和数据。同时,对于...

    Cocos2d-x游戏开发之CCUserDefault类存储详解 源码

    在Cocos2d-x游戏开发中,数据存储是不可或缺的一部分,而`CCUserDefault`类则是Cocos2d-x提供的一种轻量级的数据持久化方案。`CCUserDefault`允许开发者方便地读写用户偏好设置或者游戏的一些简单数据,比如记录用户...

    (本地数据)OrderListDemol.zip

    10. **数据持久化**:除了 Core Data,还可能使用其他方式如 SQLite 或 NSUserDefaults 来存储本地数据。 通过解压并阅读 OrderListDemol.zip 文件中的代码,开发者可以学习到如何在 Objective-C 中实现订单管理...

    appletv-storage-demo:关于在tvOS上存储数据的演示应用程序

    本项目主要关注两个核心的数据存储方法:`NSUserDefaults`和`iCloud KVS (Key-Value Store)`。下面是这些技术的详细解释: 1. **NSUserDefaults**: `NSUserDefaults`是iOS、macOS、tvOS和watchOS平台上的一个轻量...

    实验 2 - 移动端数据存取1

    总结起来,这个实验涵盖了移动端数据存储(Flutter 的 shared_preferences)以及服务端数据存取(Neo4j 图数据库,通过 Node.js 和 Express 处理 HTTP 请求),同时涉及到用户认证和会话管理,是构建完整移动应用的...

    iOS对FMDB进行封装实现数据持久化

    数据持久化是指将程序运行过程中的数据保存到非易失性存储(如硬盘)中,以便在后续的程序运行中能够恢复这些数据。在iOS中,常见的数据持久化方法包括文件系统、NSUserDefaults、CoreData以及SQLite等。FMDB是基于...

    IOS_PageValue-master.zip

    例如,简单的数据传递可以使用属性或单例,持久化的数据存储则用`NSUserDefault`,而复杂的、需要回调的交互可以采用Block或协议,如果需要广播式的通知,则使用Notification。在"IOS_PageValue-master"项目中,你...

    ios-个人界面模块简单封装.zip

    在这个封装中,可能采用了NSUserDefaults或SQLite等本地数据存储技术来缓存用户的昵称和姓名。这样,当用户再次打开应用时,无需重新从服务器获取数据,提高了用户体验。 3. **沙盒存储**: iOS应用的文件系统是...

    Iphone有关文件编程资料合辑

    这涉及到应用程序的数据存储、用户偏好设置、资源管理等多个方面。本合辑提供的资料将深入探讨iPhone应用中的文件编程,帮助开发者更好地理解和掌握这一技能。 首先,了解iOS中的文件系统是至关重要的。iOS设备采用...

    Apress.iOS.6.Recipes.2012

    书中详细介绍了如何利用最新的工具和技术开发iOS应用,包括多媒体功能、社交网络服务集成、游戏开发、数据存储、地图引擎和定位应用的构建等方面。 书中每一章节都围绕一个特定的主题,涵盖了应用程序开发的多个...

    ios-引导页.zip

    它是iOS中的一个轻量级数据存储类,用于存储用户的基本偏好设置和状态信息。在这个案例中,它用来标记用户是否已经看过引导页。当用户首次安装并运行应用时,如果没有在`NSUserDefaults`中找到对应的键值,那么可以...

    [iOS5开发基础教程].(Beginning.iOS.5.Development.Exploring.the.iOS.SDK)

    8. 应用设置和用户默认设置:介绍了如何管理应用的设置信息,包括使用NSUserDefaults进行数据存储。 9. 数据持久化:讲解了iOS设备上数据持久化的基础方法,包括使用Core Data、NSUserDefaults等技术。 10. iCloud...

    ios记事本 iphone

    在数据存储方面,因为这是一款简单的应用,所以可能会使用`NSUserDefaults`来保存笔记。`NSUserDefaults`是iOS系统提供的一种轻量级的持久化方法,适合存储用户偏好或者小量数据。不过,对于更复杂的记事应用,通常...

    IOS应用源码——乔布斯WoWTCGUtility-0.81-desktop-0-gc84076b.rar

    总结,通过对“WoWTCGUtility”的源码研究,我们可以学习到Objective-C编程、iOS应用架构、用户界面设计、数据存储、网络通信、游戏开发以及版本控制等多个方面的重要知识。这不仅有助于提升iOS开发技能,也有助于...

    ios-城市选择器(省市县三级选择).zip

    对于这个选择器,可能还包含了对用户选择状态的保存和恢复功能,比如利用NSUserDefaults存储用户的选择,以便在应用重新打开时能恢复到之前的状态。同时,为了适应不同的界面布局,可能提供了自定义样式和配置选项,...

    iPhone公交查询

    这通常涉及到NSFileManager和NSUserDefaults来存储和读取临时数据。 总的来说,“iPhone公交查询”Demo充分展示了Objective-C在开发iOS应用中的强大能力,从网络请求到数据解析,再到地图集成和位置服务,每一个...

    斯坦福大学iOS开发教程2011年秋Lecture 18

    在本节课程中,斯坦福大学的教授们重点介绍了如何将iCloud集成到iOS应用中,特别是针对数据存储、文档管理和版本控制等方面进行了深入探讨。以下是本节课涵盖的主要知识点: ##### 1. **iCloud概述** - **定义**...

    IPhone Native Code案例

    5. **数据存储**:iOS提供了多种数据存储选项,包括NSUserDefaults(轻量级设置存储)、Core Data(对象关系映射)、SQLite(结构化数据库)和文件系统。Core Data常用于复杂数据模型的管理,SQLite适合需要SQL查询...

    Archiver归档的使用

    `NSUserDefaults`提供了一种简单的方式来存储小型数据,但需要注意的是,这种方式并不适合存储大量数据或复杂对象。 ```objective-c // 存储对象 Person *person = [[Person alloc] initWithName:@"张三" age:...

    一款基于cocos2d类似愤怒的小鸟的ios游戏源码.rar

    这涉及到数据存储和读取,可能使用到NSUserDefaults或数据库。 9. **动画和序列化**: Cocos2D支持帧动画,可以创建复杂的精灵动画效果。同时,游戏状态的保存和加载(序列化和反序列化)也是游戏设计的重要部分。 ...

Global site tag (gtag.js) - Google Analytics