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"];
[[NSUserDefaultsstandardUserDefaults]removeObjectForKey:@"autoLogin"];
[[NSUserDefaultsstandardUserDefaults] synchronize];//不要忘了同步~~
相关推荐
在本文中,我们将深入探讨`NSUserDefaults`的工作原理、使用方法以及最佳实践。 一、`NSUserDefaults`基础 `NSUserDefaults`类主要用于存储应用程序的默认设置或用户偏好数据,这些数据通常是键值对的形式。这些...
PAPreferences, 使用 @dynamic 访问 NSUserDefaults PAPreferences使用NSUserDefaults存储用户首选项的简便方法。PAPreferences将 dynamic 属性映射到 NSUserDefaults getter和 setter,以便访问默认值,就像它们是...
在标题提到的“自己写的一个NSUserDefaults Demo”中,我们可以理解这是一段示例代码,展示了如何使用NSUserDefaults来存储和检索字符串和数值类型的数据。接下来,我们将深入探讨NSUserDefaults的工作原理和使用...
这里只是为了演示使用NSUserDefaults的简单示例。 在登录成功后,我们移除了登录界面。但要注意,这并不意味着应用已经完全退出。如果希望用户在登录后看到其他界面,应使用`pushViewController:animated:`或`...
这个源码Demo主要展示了如何使用`NSUserDefaults`来读取和写入自定义对象,这对于理解和实践iOS应用的本地数据持久化非常有帮助。 首先,`NSUserDefaults` 是苹果提供的一个轻量级的存储方案,它主要用于存储用户的...
使用`NSUserDefaults`设置值通常涉及以下步骤: - 获取标准的用户默认值对象:`[[NSUserDefaults standardUserDefaults] setObject:value forKey:key];` - 在这行代码中,`value`是你想要存储的值,`key`是与该值...
- 解释:该问题考察了面试者的NSUserDefaults使用经验和数据存储技术知识。 Keychain 1. 请问何为Keychain效劳? - 解释:该问题考察了面试者的Keychain技术知识和安全性控制能力。 缓存和紧缩 1. 什么缘故...
*支持混淆二进制源中的密钥*无需加密即可保存数据*通过内置通知来处理特殊情况*同时使用standardUserDefaults和secureUserDefaults启用如何使用注意:切记先安装依赖项CocoaSecurity 1.2.4( ) 在实现文件中,导入...
使用NSUserDefaults存储自定义对象.doc
这个压缩包"IOS应用源码——NSUserdefaults(读取和写入自定义对象).zip"包含了一个示例项目,展示了如何使用`NSUserDefaults`来读取和写入自定义对象。下面我们将深入探讨这个主题。 首先,`NSUserDefaults` 是...
- **NSUserDefaults使用**:NSUserDefaults是iOS中用于保存简单数据类型的应用程序偏好设置的API。 - **用户设置界面**:可以创建用户设置界面,让用户能够修改应用程序的行为。 ### 11. 数据持久化基本方法 - **...
这个教程我们将深入探讨iOS中的数据持久化,特别是如何使用NSUserDefaults来实现。 一、NSUserDefaults概述 NSUserDefaults,又称用户默认设置,是iOS中用于存储用户偏好设置和轻量级数据的类。它是一个全局的单例...
在Objective-C中,我们可以使用以下代码创建一个`NSUserDefaults`的实例: ```objc NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults]; ``` 接着,我们可以使用`setObject:forKey:`方法来存储...
- **NSUserDefaults使用**:考察应聘者对数据持久化存储方法的了解。 - **用户认证信息存储**:评估应聘者对安全性重要性的认识。 - **Keychain服务**:考察应聘者对密钥存储机制的了解。 - **缓存和压缩**:了解...
首先,`NSUserDefaults`的使用非常简单。当你需要保存用户数据时,可以先创建一个`NSUserDefaults`实例,然后通过`setObject:forKey:`方法将数据与对应的键关联。例如,保存用户名和密码: ```swift let ...
使用系统的NSUserDefaults进行存取值实在是难以对其进行统一管理,为此NSUserDefaultsModel就很好的解决了这一难题,并且还支持Cocoapods。 github地址:https://github.com/liuchongfaye/NSUserDefaultsModel ...
这个"NSUserDefaults Demo iphone"示例旨在展示如何在iPhone应用中有效地使用这一功能。 NSUserDefaults通常用于保存那些不需要频繁写入磁盘且数据量较小的信息,如用户首选项、游戏进度或应用程序的一些状态。它不...
对于文件名列表中的"PWSave",这可能是一个演示如何使用`NSUserDefaults`保存和恢复账号密码的项目。在实际项目中,通常会有一个登录界面,用户输入账号和密码后,点击“记住我”选项,应用就会调用上述代码进行保存...
3. 将数据存入`NSUserDefaults`:使用`setObject:forKey:`方法,将序列化后的数据(通常是NSData类型)存入`NSUserDefaults`,键是用于查找数据的唯一标识。 4. 从`NSUserDefaults`读取数据:使用`objectForKey:`...
- 在使用`NSUserDefaults`存储自定义对象时,确保对象是可序列化的,即遵循了`NSCoding`协议。 - 尽量避免在`NSUserDefaults`中存储大量数据,因为它主要设计用于存储轻量级的偏好设置,而不是数据库级别的数据。 - ...