NSCoding.EncodeTo(NSCoder) 方法

定义

在提供的编码器上对对象的状态进行编码

[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");

适用于