`

iphone之NSUserDefaults

    博客分类:
  • ios
 
阅读更多

概述

NSUserDefaults 类提供了一个默认的系统编程接口进行交互。
在默认系统允许应用程序来定制其行为,以符合使用者的偏好。
例如,您可以允许用户确定测量你的应用程序显示文件或如何往往会自动储存单位。
通过分配应用程序记录的参数值在用户的默认数据库设置这种优惠。


在运行时,可以使用NSUserDefaults 对象读取您的应用程序的默认数据库使用从用户的默认值。 NSUserDefaults 缓存信息,以避免不必打开用户的默认数据库,每次需要一个默认值。 它会自动调用的时间间隔周期性的,始终是用户的默认数据库与内存中的缓存同步。

NSUserDefaults只支持: NSString, NSNumber, NSDate, NSArray, NSDictionary. 如果把一个自定义的类存到一个NSArray里,然后再存到NSUserDefaults里也是不能成功的。

返回值从NSUserDefaults不可改变 的,即使你设置一个值可变对象。 例如,如果设置一个可变的字符串值作为"MyStringDefault" 您以后检索字串使用stringForKey: 会是一成不变的。

类方法

resetStandardUserDefaults

同步对共享对象的任何更改默认用户和从内存中释放它。

standardUserDefaults

返回共享默认对象。

+ (NSUserDefaults *)standardUserDefaults

addSuiteNamed:

插入到接收器的搜索列表中指定的域名。

- (void)addSuiteNamed:( NSString *) suiteName

arrayForKey:

返回与指定键相关联的数组。

- ( NSArray *)arrayForKey:( NSString *) defaultName

boolForKey:

返回布尔值与指定键相关联。

- (BOOL)boolForKey:( NSString *) defaultName

dataForKey:

返回数据对象与指定键相关联。

- ( NSData *)dataForKey:( NSString *) defaultName

dictionaryForKey:

返回Dictionary对象与指定键相关联。

- ( NSDictionary *)dictionaryForKey:( NSString *) defaultName


dictionaryRepresentation

返回一个字典,它包含在搜索列表中的域的所有键值对联盟。 NSDataNSStringNSNumberNSDateNSArray ,或NSDictionary

- ( NSDictionary *)dictionaryRepresentation

removeObjectForKey:

消除了在标准应用程序域指定的默认??键值。

- (void)removeObjectForKey:( NSString *) defaultName



removePersistentDomainForName:

删除指定的从用户的默认持久域的内容。

- (void)removePersistentDomainForName:( NSString *) domainName



setBool:forKey:

设置指定的默认??键到指定的布尔值。

- (void)setBool:(BOOL) value forKey:( NSString *) defaultName

setObject:forKey:



setPersistentDomain:forName:

. 设置为指定的字典持久域。

- (void)setPersistentDomain:( NSDictionary *) domain forName:( NSString *) domainName



setURL:forKey:

设置指定的默认??键到指定的URL值。

- (void)setURL:( NSURL *) url forKey:( NSString *) defaultName



setVolatileDomain:的forName:

设置为指定的字典挥发性域。

- (void)setVolatileDomain:( NSDictionary *) domain forName:( NSString *) domainName



stringArrayForKey:

返回与指定键关联的字符串数组。

- ( NSArray *)stringArrayForKey:( NSString *) defaultName



stringForKey:

返回与指定键关联的字符串。

- ( NSString *)stringForKey:( NSString *) defaultName

URLForKey:

返回NSURL 实例与指定键相关联。

- ( NSURL *)URLForKey:( NSString *) defaultName  


doubleForKey:

返回double值与指定键相关联。

- (double)doubleForKey:( NSString *) defaultName

floatForKey:

返回浮点值与指定键相关联。

- (float)floatForKey:( NSString *) defaultName


initWithUser:

返回NSUserDefaults 对象初始化的用户帐户的默认为指定的。

- (id)initWithUser:( NSString *) username


integerForKey:

返回整数值与指定键关联..

- ( NSInteger NSInteger )integerForKey:( NSString *) defaultName

objectForKey:

返回与指定默认的第一个发生关联的对象。

- (id)objectForKey:( NSString *) defaultNam e

objectIsForcedForKey:

判断此key是否存在

- (BOOL)objectIsForcedForKey:( NSString *) key
分享到:
评论

相关推荐

    iphone 开发学习基础NSUserDefaults

    在iOS开发中,`NSUserDefaults` 是一个至关重要的组件,它允许开发者存储并检索轻量级的用户偏好设置或应用状态数据。本教程针对初学者,将深入探讨`NSUserDefaults`的基本用法,包括如何设置、读取值以及如何持久化...

    iphone NSUserDefaults的一个实例

    本实例将深入探讨如何在iPhone应用程序中使用`NSUserDefaults`,以及如何结合`Settings Bundle`来提供用户友好的设置界面。 首先,`NSUserDefaults` 是苹果提供的一个类,用于持久化地保存应用程序的状态信息和用户...

    NSUserDefaults Demo iphone

    这个"NSUserDefaults Demo iphone"示例旨在展示如何在iPhone应用中有效地使用这一功能。 NSUserDefaults通常用于保存那些不需要频繁写入磁盘且数据量较小的信息,如用户首选项、游戏进度或应用程序的一些状态。它不...

    自己写的一个NSUserDefaults Demo

    NSUserDefaults是iOS平台上的一种轻量级的数据持久化方法,主要用于存储用户偏好设置或者应用程序的状态数据。在Objective-C中,它是苹果提供的Foundation框架的一部分,为开发者提供了一种简单的方式来读写小型数据...

    iPhone开发书籍大全].Beginning.iPhone.SDK.Programming.with.Objective-C

    - 使用NSUserDefaults API进行简单数据存储 - 高级偏好设置管理技巧 - **第12章**:利用SQLite进行数据库存储 - SQLite数据库的安装与配置 - 数据表的创建与数据操作 - 查询优化与事务处理 - **第13章**:...

    cocos2d-iphone之魔塔20层第四部分

    《cocos2d-iphone之魔塔20层第四部分》是针对移动平台游戏开发的一份教程,主要基于cocos2d-iphone框架。cocos2d-iphone是一款开源的游戏开发框架,它允许开发者使用Objective-C语言来创建2D游戏、演示和其他图形/...

    cocos2d-iphone之魔塔20层第二部分

    《cocos2d-iphone之魔塔20层第二部分》是针对移动平台游戏开发的一份教程,主要基于cocos2d-iphone框架,聚焦于创建一个20层的魔塔游戏。cocos2d-iphone是Cocos2D游戏引擎的iOS版本,它为开发者提供了丰富的图形、...

    cocos2d-iphone之魔塔20层第九部分

    《cocos2d-iphone之魔塔20层第九部分》是针对iOS平台的游戏开发教程,专注于使用cocos2d-iPhone框架制作的一款经典游戏——魔塔的开发过程。cocos2d-iPhone是一个强大的2D游戏开发框架,它基于C++和Objective-C,为...

    深入浅出iphone编程 (headfirst iphone development)1-10 chapter

    6. **数据存储**:了解iPhone中的各种数据存储选项,如NSUserDefaults、plist文件、SQLite数据库和Core Data框架。 7. **网络编程**:学习如何在iOS应用中集成网络功能,如发送HTTP请求、下载数据和解析JSON或XML。...

    知易Cocos2D-iPhone开发教程源代码

    11. **游戏保存与加载**:学习如何使用NSUserDefaults或自定义序列化方法保存游戏进度。 12. **性能优化**:了解内存管理和对象池(Pool)的概念,以提高游戏性能。 通过深入研究这个教程的源代码,新手开发者可以...

    Cocos2D-iPhone开发教程

    - **持久化存储**: 提供数据保存和加载机制,如使用NSUserDefaults或SQLite数据库。 10. **编程模型**: - **Objective-C语法**: 使用Objective-C语言进行开发,理解面向对象编程的概念。 - **Blocks/Closures**...

    知易Cocos2D-iPhone 游戏开发教程

    最后,你将接触到游戏保存和加载机制,了解如何利用NSUserDefaults或plist文件存储游戏进度,以及如何使用XML或JSON格式序列化和反序列化游戏数据。 总的来说,《知易Cocos2D-iPhone 游戏开发教程》将带你逐步深入...

    Head First iPhone & iPad Development

    4. **数据存储**:书中会讨论在iOS设备上保存数据的不同方法,如NSUserDefaults用于轻量级数据,Core Data用于复杂数据模型管理,以及SQLite数据库和文件系统的使用。 5. **网络编程**:iOS应用经常需要与服务器...

    深入浅出iphone编程 (headfirst iphone development)11 chapter

    本章可能会介绍如何使用SQLite数据库存储数据,或者使用NSUserDefaults进行轻量级的数据保存。 5. **网络通信**:许多应用程序需要访问互联网获取或发送数据。章节可能涉及URLSession的使用,以及如何处理JSON或XML...

    iPhone.Application.Programming.Guide.2009

    iOS提供了多种数据存储选项,如NSUserDefaults、SQLite数据库、Core Data以及文件系统。指南会讲解如何根据应用需求选择合适的数据存储方案,并演示如何读写数据。 五、网络通信 对于需要联网的应用,指南详细介绍...

    Begin_iPhone4 书籍 源码

    7. **数据持久化**:源码可能包含SQLite数据库、Core Data或 NSUserDefaults 的使用,这些都是在iOS中保存数据的常见方式。 8. **网络编程**:可能包含网络请求(如HTTP/HTTPS)的实现,可以使用NSURLConnection、...

    iPhone5与iPad基础开发教程(英文原版)

    此外,还涵盖了数据持久化的方法,如SQLite数据库和NSUserDefaults,以便应用程序能够保存和恢复用户的数据。 在iPhone5和iPad特性的讨论中,读者将了解到如何充分利用4英寸的Retina显示屏来优化布局,以及如何实现...

    IPhone Native Code案例

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

Global site tag (gtag.js) - Google Analytics