SKNode.EncodeTo(NSCoder) 方法

定义

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

[Foundation.Export("encodeWithCoder:")]
public virtual void EncodeTo (Foundation.NSCoder encoder);
override this.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");

适用于