NSCoder 是一个用于在 Objective-C 中编码和解码对象的接口

1 min read

NSCoder 是一个用于在 Objective-C 中编码和解码对象的接口。在 Swift 中,它被用作一个协议,可以让您的类提供一种方式来存储和恢复实例的状态。如果您的类实现了 NSCoder 协议,则可能需要实现一个叫做 init?(coder: NSCoder) 的构造函数。这个构造函数的主要作用是通过给定的 NSCoder 对象来恢复实例的状态。