NSUnitArea.EncodeTo(NSCoder) 方法
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
在提供的编码器上对对象的状态进行编码
[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");