在iOS 9中,应用程序可以使用多种方法来存档数据,以下是一些常见的方法:
1. 归档(Archiving):
使用`NSKeyedArchiver`和`NSKeyedUnarchiver`类进行对象的归档和解档。这是最常用的方法,适用于简单对象或数据模型。
```swift
let archiver = NSKeyedArchiver()
archiver.archiveObject(yourObject, forKey: "yourKey")
// 将归档的数据写入文件
archiver.writeToFile(pathToYourFile)
// 解档
let unarchiver = NSKeyedUnarchiver()
let yourObject = unarchiver.decodeObject(forKey: "yourKey") as? YourObject.Type
unarchiver.readDataFromFile(pathToYourFile)
```
2. JSON:
将对象转换为JSON字符串,然后将其写入文件。这适用于结构化数据。
```swift
let encoder = JSONEncoder()
do {
let jsonData = try encoder.encode(yourObject)
try jsonData.write(to: pathToYourFile)