`
吃饱了就饿
  • 浏览: 68909 次
  • 性别: Icon_minigender_2
  • 来自: 北京
社区版块
存档分类
最新评论

NSUserDefaults的使用

    博客分类:
  • IOS
阅读更多

NSUserDefaults可以看作是存在于沙盒中的plist文件,他的特点是只要不remove这个键值对,此键值对就会一直存在。

NSUserDefaults一般用于保存用户的基本设置,例如用户名密码这类用户再次启动的时候可能需要继续使用的值

NSUserDefaults的初始化:

 

    NSUserDefaults * userDefaults = [NSUserDefaultsstandardUserDefaults];

NSUserDefaults的赋值:

 

    [userDefaults setObject:@"YES"forKey:@"autoLogin"];//自动登录

    [userDefaults setBool:YESforKey:@"autoLogin"];

    [userDefaults setDouble:9.897forKey:@"autoLogin"];

    [userDefaults setInteger:8forKey:@"autoLogin"];

    [userDefaults setFloat:7.9forKey:@"autoLogin"];

    [userDefaults setURL:[NSURLURLWithString:@"hfjskdhf"] forKey:@"autoLogin"];

**注意:在每次赋值之后要使用 [userDefaults synchronize]; 保证线程同步。

NSUserDefaults的取值:

 

    [userDefaults objectForKey:@"autoLogin"];

    [userDefaults boolForKey:@"autoLogin"];

    [userDefaults doubleForKey:@"autoLogin"];

    [userDefaults integerForKey:@"autoLogin"];

    [userDefaults floatForKey:@"autoLogin"];

    [userDefaults URLForKey:@"autoLogin"];

NSUserDefaults的移除:

    [[NSUserDefaultsstandardUserDefaults]removeObjectForKey:@"autoLogin"];

    [[NSUserDefaultsstandardUserDefaults] synchronize];//不要忘了同步~~

 

 
 
1
0
分享到:
评论
2 楼 2012北漂 2013-01-11  
好孩子  我们这边不能上外网,只能上公司内网,
1 楼 2012北漂 2013-01-11  
好孩子

相关推荐

    Swift 用户首选项 NSUserDefaults

    在本文中,我们将深入探讨`NSUserDefaults`的工作原理、使用方法以及最佳实践。 一、`NSUserDefaults`基础 `NSUserDefaults`类主要用于存储应用程序的默认设置或用户偏好数据,这些数据通常是键值对的形式。这些...

    PAPreferences, 使用 @dynamic 访问 NSUserDefaults.zip

    PAPreferences, 使用 @dynamic 访问 NSUserDefaults PAPreferences使用NSUserDefaults存储用户首选项的简便方法。PAPreferences将 dynamic 属性映射到 NSUserDefaults getter和 setter,以便访问默认值,就像它们是...

    自己写的一个NSUserDefaults Demo

    在标题提到的“自己写的一个NSUserDefaults Demo”中,我们可以理解这是一段示例代码,展示了如何使用NSUserDefaults来存储和检索字符串和数值类型的数据。接下来,我们将深入探讨NSUserDefaults的工作原理和使用...

    NSUserDefaults的用法

    这里只是为了演示使用NSUserDefaults的简单示例。 在登录成功后,我们移除了登录界面。但要注意,这并不意味着应用已经完全退出。如果希望用户在登录后看到其他界面,应使用`pushViewController:animated:`或`...

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

    这个源码Demo主要展示了如何使用`NSUserDefaults`来读取和写入自定义对象,这对于理解和实践iOS应用的本地数据持久化非常有帮助。 首先,`NSUserDefaults` 是苹果提供的一个轻量级的存储方案,它主要用于存储用户的...

    iphone 开发学习基础NSUserDefaults

    使用`NSUserDefaults`设置值通常涉及以下步骤: - 获取标准的用户默认值对象:`[[NSUserDefaults standardUserDefaults] setObject:value forKey:key];` - 在这行代码中,`value`是你想要存储的值,`key`是与该值...

    100个iOS开发面试题汇总.pdf

    - 解释:该问题考察了面试者的NSUserDefaults使用经验和数据存储技术知识。 Keychain 1. 请问何为Keychain效劳? - 解释:该问题考察了面试者的Keychain技术知识和安全性控制能力。 缓存和紧缩 1. 什么缘故...

    NSUserDefaults-SevenSecurityLayers:仅通过一行代码保护您的NSUserDefaults。 使用简单,强大的加密保护,最高的生产率

    *支持混淆二进制源中的密钥*无需加密即可保存数据*通过内置通知来处理特殊情况*同时使用standardUserDefaults和secureUserDefaults启用如何使用注意:切记先安装依赖项CocoaSecurity 1.2.4( ) 在实现文件中,导入...

    使用NSUserDefaults存储自定义对象.doc

    使用NSUserDefaults存储自定义对象.doc

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

    这个压缩包"IOS应用源码——NSUserdefaults(读取和写入自定义对象).zip"包含了一个示例项目,展示了如何使用`NSUserDefaults`来读取和写入自定义对象。下面我们将深入探讨这个主题。 首先,`NSUserDefaults` 是...

    Beginning iOS 5 Development

    - **NSUserDefaults使用**:NSUserDefaults是iOS中用于保存简单数据类型的应用程序偏好设置的API。 - **用户设置界面**:可以创建用户设置界面,让用户能够修改应用程序的行为。 ### 11. 数据持久化基本方法 - **...

    iOS之数据持久化-NSUserDefaults

    这个教程我们将深入探讨iOS中的数据持久化,特别是如何使用NSUserDefaults来实现。 一、NSUserDefaults概述 NSUserDefaults,又称用户默认设置,是iOS中用于存储用户偏好设置和轻量级数据的类。它是一个全局的单例...

    weatherproject_for_NSUserDefaults

    在Objective-C中,我们可以使用以下代码创建一个`NSUserDefaults`的实例: ```objc NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults]; ``` 接着,我们可以使用`setObject:forKey:`方法来存储...

    100个iOS开发面试题汇总.docx

    - **NSUserDefaults使用**:考察应聘者对数据持久化存储方法的了解。 - **用户认证信息存储**:评估应聘者对安全性重要性的认识。 - **Keychain服务**:考察应聘者对密钥存储机制的了解。 - **缓存和压缩**:了解...

    NSUserDefaults-记住密码.zip

    首先,`NSUserDefaults`的使用非常简单。当你需要保存用户数据时,可以先创建一个`NSUserDefaults`实例,然后通过`setObject:forKey:`方法将数据与对应的键关联。例如,保存用户名和密码: ```swift let ...

    ios-NSUserDefaults替代品:NSUserDefaultsModel(基于Runtime写的库).zip

    使用系统的NSUserDefaults进行存取值实在是难以对其进行统一管理,为此NSUserDefaultsModel就很好的解决了这一难题,并且还支持Cocoapods。 github地址:https://github.com/liuchongfaye/NSUserDefaultsModel ...

    NSUserDefaults Demo iphone

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

    IOS中NSUserDefaults保存账号密码

    对于文件名列表中的"PWSave",这可能是一个演示如何使用`NSUserDefaults`保存和恢复账号密码的项目。在实际项目中,通常会有一个登录界面,用户输入账号和密码后,点击“记住我”选项,应用就会调用上述代码进行保存...

    IOS应用源码——NSUserdefaults(读取和写入自定义对象).rar

    3. 将数据存入`NSUserDefaults`:使用`setObject:forKey:`方法,将序列化后的数据(通常是NSData类型)存入`NSUserDefaults`,键是用于查找数据的唯一标识。 4. 从`NSUserDefaults`读取数据:使用`objectForKey:`...

    NSUserdefaults读取和写入自定义对象.rar

    - 在使用`NSUserDefaults`存储自定义对象时,确保对象是可序列化的,即遵循了`NSCoding`协议。 - 尽量避免在`NSUserDefaults`中存储大量数据,因为它主要设计用于存储轻量级的偏好设置,而不是数据库级别的数据。 - ...

Global site tag (gtag.js) - Google Analytics