如何在 Swift 中将字符串保存到 NSUserDefaults?(iOS)
大家好!我是 iOS 开发新手,使用 Swift。我需要保存一个简单的文本字符串(例如用户名),然后在下次启动应用时读取它。我听说可以使用 NSUserDefaults,但一直搞不懂语法。
这是我尝试过的:
```swift
let defaults = NSUserDefaults.standardUserDefaults()
defaults.setObject("John", forKey: "username")
defaults.synchronize()
```
但 Xcode 报错说 `NSUserDefaults` 是已废弃的类型。我使用的是 Swift 5 和 iOS 15。然后我尝试了 `UserDefaults.standard`:
```swift
let defaults = UserDefaults.standard
defaults.set("John", forKey: "username")
defaults.synchronize()
```
这似乎能工作,但我不确定是否正确。是否需要调用 `synchronize()`?之后如何读取这个字符串?如果键在存储中不存在,应用会崩溃吗?
另外,我想知道:是否可以不仅保存字符串,还能保存数字、数组或字典?