NSCoding.EncodeTo(NSCoder) 方法
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
在提供的编码器上对对象的状态进行编码
[Foundation.Export("encodeWithCoder:")]
public abstract void EncodeTo (Foundation.NSCoder encoder);
abstract member EncodeTo : Foundation.NSCoder -> unit
参数
- encoder
- NSCoder
将存储对象状态的编码器对象
实现
- 属性
注解
此方法是协议的一部分, NSCoding 由应用程序用来将对象的状态保存到存档中。
用户通常会创建 , NSKeyedArchiver 然后调用将 ArchiveRootObjectToFile(NSObject, String) 调用此方法的
如果开发人员希望允许存档其对象,则应重写此方法并使用提供的 encoder
参数将其状态存储在 中。 此外,开发人员还应实现采用 NSCoder 参数并使用 [Export (“initWithCoder:”) ] 导出的构造函数
public void override EncodeTo (NSCoder coder){
coder.Encode (1, key: "version");
coder.Encode (userName, key: "userName");
coder.Encode (hostName, key: "hostName");