NSCoder 构造函数
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
重载
NSCoder() |
从 unarchiver 对象中存储的数据初始化 对象的构造函数。 |
NSCoder(NSObjectFlag) |
从 unarchiver 对象中存储的数据初始化 对象的构造函数。 |
NSCoder(IntPtr) |
创建非托管对象的托管表示形式时使用的构造函数;由运行时调用。 |
NSCoder()
NSCoder(NSObjectFlag)
从 unarchiver 对象中存储的数据初始化 对象的构造函数。
protected NSCoder (Foundation.NSObjectFlag t);
new Foundation.NSCoder : Foundation.NSObjectFlag -> Foundation.NSCoder
参数
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 方法,因为它将阻止托管对象的两个实例指向同一本机对象。