在iOS开发中,可以使用NSKeyedArchiver和NSKeyedUnarchiver类来对自定义的对象进行本地归档。以下是一个简单的示例: 首先,我们需要定义一个自定义的对象。例如,我们有一个名为Person的类: ```swift class Person { var name: String var age: Int init(name: String, age: Int) { self.name = name self.age = age } } ``` 然后,我们可以使用NSKeyedArchiver类来归档这个对象: ```swift let person = Person(name: "John", age: 30) let data = try! NSKeyedArchiver.archivedData(withRootObject: person) ``` 在这个例子中,我们首先创建了一个Person对象,然后使用NSKeyedArchiver的archivedData方法来将这个对象归档为数据。注意,我们需要使用try!来处理可能的错误,因为我们假设这个归档过程总是成功的。 我们可以使用NSKeyedUnarchiver类来从归档的数据中解档这个对象: ```swift let person = try! NSKeyedUnarchiver.unarchiveObject(with: data) as! Person ``` 在这个例子中,我们使用NSKeyedUnarchiver的unarchiveObject方法来从数据中解档一个对象。注意,我们需要使用try!来处理可能的错误,因为我们假设这个解档过程总是成功的。我们需要将返回的对象强制转换为Person类型,因为我们假设数据中总是包含一个Person对象。 [2023-11-08 00:33:28 | AI问答 | 326点数解答]