使用理由:存取数据单一,小;代码简洁。
一、NSUserDefaults数据存储的位置
NSUserDefaults用于保存iPhone程序的数据,使用非常方便。
那么这些数据最终存放在什么地方呢?存放于一个plist文件中。
这个文件位于<UUID for your App>LibraryPreferences<your App"s bundle ID>.plist
二、支持存取的数据类型
NSUserDefaults只支持: NSString, NSNumber, NSDate, NSArray, NSDictionary.
三、取
例如:
Objective-c代码
//读取和保存用户使用软件次数
NSUserDefaults *ud = [NSUserDefaults standardUserDefaults];
NSNumber* count = [ud objectForKey:@"times"];
四、存
接上例:
Objective-c代码
int t = [count intValue]+1;
[ud setObject:[NSNumber numberWithInt:t] forKey:@"times"];
原文地址:
http://www.2cto.com/kf/201107/96159.html
分享到:
相关推荐
以下是使用`NSUserDefaults`存取自定义对象的基本步骤: 1. **归档自定义对象**: - 首先确保自定义对象遵循`NSCoding`协议。 - 实现`encodeWithCoder:`方法,将对象的属性逐个编码到编码器中。 - 使用`...
这个教程我们将深入探讨iOS中的数据持久化,特别是如何使用NSUserDefaults来实现。 一、NSUserDefaults概述 NSUserDefaults,又称用户默认设置,是iOS中用于存储用户偏好设置和轻量级数据的类。它是一个全局的单例...
在Objective-C中,它是苹果提供的Foundation框架的一部分,为开发者提供了一种简单的方式来读写小型数据,比如应用的配置选项、用户设定的界面状态等。 在标题提到的“自己写的一个NSUserDefaults Demo”中,我们...
`NSUserDefaults`类主要用于存储应用程序的默认设置或用户偏好数据,这些数据通常是键值对的形式。这些设置通常包括用户界面的偏好(如字体大小、颜色主题)、应用行为设置(如是否开启推送通知)等。`...
`NSUserDefaults` 提供了一个简单的接口来存取应用程序的默认设置或临时数据。这些数据通常是键值对的形式,可以是基本的数据类型如字符串、整数、浮点数、数组、字典等。由于其存储的数据是非结构化的,所以不适合...
NSUserDefaults是iOS开发中一个非常重要的类,用于存储用户的基本偏好设置和轻量级的数据。它提供了简单的方法来读取和写入数据,这些数据在应用的生命周期内保持持久化,并在用户下次打开应用时仍然可用。这个教程...
Documents目录适合存储用户生成或需要备份的重要数据,而Library/Preferences则用于NSUserDefaults的数据存储,tmp和Cache则适用于临时文件和缓存数据。 接下来,我们来看NSUserDefaults,这是iOS中最简单、最轻量...
在iOS应用开发中,`NSUserDefaults` 是一个非常重要的组件,它用于存储用户偏好设置或者轻量级的数据。本源码示例主要讲解如何利用`NSUserDefaults`在iOS应用中进行自定义对象的读取与写入操作。下面将详细阐述`...
为了完善这个项目,开发者需要实现获取天气API接口,将返回的天气数据保存至`NSUserDefaults`,并在需要时读取显示。同时,也可以添加清理过期数据、监控数据变化等功能,以提供更好的用户体验。 总的来说,`...
在iOS应用开发中,`NSUserDefaults` 是一个至关重要的组件,它允许开发者存储用户偏好设置或者轻量级的数据。这个压缩包"IOS应用源码——NSUserdefaults(读取和写入自定义对象).zip"包含了一个示例项目,展示了...
PAPreferences, 使用 @dynamic 访问 NSUserDefaults PAPreferences使用NSUserDefaults存储用户首选项的简便方法。PAPreferences将 dynamic 属性映射到 NSUserDefaults getter和 setter,以便访问默认值,就像它们是...
除了基本的存取操作,`NSUserDefaults`还提供了其他一些方便的功能,比如清除所有数据: ```swift standardUserDefaults.removePersistentDomain(forName: Bundle.main.bundleIdentifier!) ``` 此代码会清除与当前...
iOS中有五种持久化数据的方式:属性列表、对象归档、NSUserDefaults、SQLite3和Core Data NSUserDefaults官方文档介绍: NSUserDefaults类为和默认系统类交互提供了一种编程接口。默认系统允许应用程序去定制其行为...
XBUserDefaultsXBUserDefaults是利用Objective-C RunTime 机制对NSUserDefaults进行一层封装。...实现思路数据存取将@property属性设置为@dynamic,然后利用消息机制在 +(BOOL)resolveInstanceMethod:(SEL)sel方法中
使用系统的NSUserDefaults进行存取值实在是难以对其进行统一管理,为此NSUserDefaultsModel就很好的解决了这一难题,并且还支持Cocoapods。 github地址:https://github.com/liuchongfaye/NSUserDefaultsModel ...
*支持混淆二进制源中的密钥*无需加密即可保存数据*通过内置通知来处理特殊情况*同时使用standardUserDefaults和secureUserDefaults启用如何使用注意:切记先安装依赖项CocoaSecurity 1.2.4( ) 在实现文件中,导入...
IOS 中NSUserDefaults读取和写入自定义对象的实现方法 NSUserDefaults可以存取一些短小的信息。 比如存入再读出一个字符串到NSUserDefaults: NSString *string = [NSString stringWithString @hahaha]; ...
在“实验 2 - 移动端数据存取1”中,主要涉及了移动端应用程序如何存储和访问数据,特别是利用不同的技术栈。本实验涵盖了以下几个关键知识点: 1. **Neo4j**: Neo4j 是一个图形数据库系统,用于存储和查询高度结构...
通过实现IBAction方法来响应用户交互,并调用NSUserDefaults的相关方法,更新和读取存储的数据。 示例代码可能如下所示: ```swift // 设置开关值 let isSoundEnabledKey = "soundEnabled" @IBAction func ...