Share via


NSCoder 构造函数

定义

重载

NSCoder()

从 unarchiver 对象中存储的数据初始化 对象的构造函数。

NSCoder(NSObjectFlag)

从 unarchiver 对象中存储的数据初始化 对象的构造函数。

NSCoder(IntPtr)

创建非托管对象的托管表示形式时使用的构造函数;由运行时调用。

NSCoder()

从 unarchiver 对象中存储的数据初始化 对象的构造函数。

[Foundation.Export("init")]
public NSCoder ();
属性

注解

提供此构造函数是为了允许从 unarchiver (初始化类,例如,在 NIB 反序列化) 期间。 这是协议的一 NSCoding 部分。

如果开发人员想要创建此对象的子类并继续支持对存档进行反序列化,则应实现具有相同签名的构造函数:采用类型的 NSCoder 单个参数,并使用 [Export (“initWithCoder:”] 属性声明对其进行修饰。

也可以使用配套方法 EncodeTo 序列化此对象的状态。

适用于

NSCoder(NSObjectFlag)

从 unarchiver 对象中存储的数据初始化 对象的构造函数。

protected NSCoder (Foundation.NSObjectFlag t);
new Foundation.NSCoder : Foundation.NSObjectFlag -> Foundation.NSCoder

参数

t
NSObjectFlag

unarchiver 对象。

注解

提供此构造函数是为了允许从 unarchiver (初始化类,例如,在 NIB 反序列化) 期间。 这是协议的一 NSCoding 部分。

如果开发人员想要创建此对象的子类并继续支持对存档进行反序列化,则应实现具有相同签名的构造函数:采用类型的 NSCoder 单个参数,并使用 [Export (“initWithCoder:”] 属性声明对其进行修饰。

也可以使用配套方法 EncodeTo 序列化此对象的状态。

适用于

NSCoder(IntPtr)

创建非托管对象的托管表示形式时使用的构造函数;由运行时调用。

protected internal NSCoder (IntPtr handle);
new Foundation.NSCoder : nativeint -> Foundation.NSCoder

参数

handle
IntPtr

nativeint

指向非托管对象的指针 (句柄) 。

注解

此构造函数由运行时基础结构 (GetNSObject(IntPtr)) 调用,为指向非托管 Objective-C 对象的指针创建新的托管表示形式。 开发人员不应直接调用此方法,而是应调用 GetNSObject 方法,因为它将阻止托管对象的两个实例指向同一本机对象。

适用于