# NSUserDefaults 存储对象

## 简介
NSUserDefault 是 iOS 中用来存储应用程序配置信息和用户数据的类,它是基于键值对的存储方式。在使用 NSUserDefaults 存储对象之前,需要先了解一些基本概念和步骤。本文将教你如何使用 NSUserDefaults 存储对象,并附上代码示例,帮助你快速上手。

## 步骤
以下是使用 NSUserDefaults 存储对象的基本流程:

| 步骤 | 操作 |
| ------ | ------ |
| 1 | 初始化 NSUserDefaults 对象 |
| 2 | 存储对象到 NSUserDefaults |
| 3 | 从 NSUserDefaults 中读取对象 |

### 步骤一:初始化 NSUserDefaults 对象
```swift
// 获取 NSUserDefaults 对象
let userDefaults = UserDefaults.standard
```
在这一步中,我们通过 `UserDefaults.standard` 方法获取了一个 NSUserDefaults 的实例对象,该对象就是用来存储和读取数据的载体。

### 步骤二:存储对象到 NSUserDefaults
```swift
// 存储对象到 NSUserDefaults
userDefaults.set("John Doe", forKey: "name")
```
在这一步中,我们使用了 `set(_:forKey:)` 方法将一个字符串对象存储到 NSUserDefaults 中,其中 "John Doe" 是要存储的对象,"name" 是该对象对应的 key 值。

### 步骤三:从 NSUserDefaults 中读取对象
```swift
// 从 NSUserDefaults 中读取对象
if let name = userDefaults.string(forKey: "name") {
print("Name: \(name)")
} else {
print("Name not found in UserDefaults")
}
```
在这一步中,我们使用 `string(forKey:)` 方法从 NSUserDefaults 中读取之前存储的对象,如果对象存在,则将其打印出来。如果对象不存在,则输出提示信息。

## 示例
下面是一个完整的示例代码,演示了如何使用 NSUserDefaults 存储和读取对象:

```swift
// 初始化 NSUserDefaults 对象
let userDefaults = UserDefaults.standard

// 存储对象到 NSUserDefaults
userDefaults.set("John Doe", forKey: "name")

// 从 NSUserDefaults 中读取对象
if let name = userDefaults.string(forKey: "name") {
print("Name: \(name)")
} else {
print("Name not found in UserDefaults")
}
```

在这个示例中,我们首先初始化了 NSUserDefaults 对象,然后将一个名为 "John Doe" 的字符串对象存储到 NSUserDefaults 中,最后通过 key 值 "name" 从 NSUserDefaults 中读取并打印出来。

通过以上步骤和示例,希望你能够成功掌握如何使用 NSUserDefaults 存储对象。如果遇到问题或者有任何疑问,欢迎随时向我提问。祝你学习顺利!