Skip to content

NSKeyedArchiver

NSKeyedArchiver 用于把对象图归档为二进制数据(NSData)或写入文件。

将根对象归档为 NSData。

static archivedDataWithRootObject(rootObject: any): NSData

Parameters:

NameTypeDescription
rootObjectany根对象(需支持 NSCoding)。

Return Value:

  • NSData: 归档数据。

将根对象归档到文件。

static archiveRootObjectToFile(rootObject: any, path: string): boolean

Parameters:

NameTypeDescription
rootObjectany根对象。
pathstring文件路径。

Return Value:

  • boolean: 是否成功。

设置类名映射(归档用)。

static setClassNameForClass(codedName: string, cls: any): void

Parameters:

NameTypeDescription
codedNamestring归档中的类名。
clsany实际类。

Return Value:

  • 无。

取类的归档名。

static classNameForClass(cls: any): string

Parameters:

NameTypeDescription
clsany类。

Return Value:

  • string: 归档类名。

用可变数据初始化(用于增量编码)。

initForWritingWithMutableData(data: NSMutableData): void

Parameters:

NameTypeDescription
dataNSMutableData目标数据。

Return Value:

  • 无。

设置委托。

setDelegate(delegate: any): void

Parameters:

NameTypeDescription
delegateany委托对象。

Return Value:

  • 无。

委托。

delegate(): any

Return Value:

  • any: 委托对象。

设置输出格式。

setOutputFormat(format: number): void

Parameters:

NameTypeDescription
formatnumber格式。

Return Value:

  • 无。

输出格式。

outputFormat(): number

Return Value:

  • number: 格式。

设置是否要求安全编码。

setRequiresSecureCoding(b: boolean): void

Parameters:

NameTypeDescription
bboolean是否要求。

Return Value:

  • 无。

编码对象。

encodeObjectForKey(objv: any, key: string): void

Parameters:

NameTypeDescription
objvany对象。
keystring键。

Return Value:

  • 无。

条件编码对象。

encodeConditionalObjectForKey(objv: any, key: string): void

Parameters:

NameTypeDescription
objvany对象。
keystring键。

Return Value:

  • 无。

编码布尔。

encodeBoolForKey(boolv: boolean, key: string): void

Parameters:

NameTypeDescription
boolvboolean值。
keystring键。

Return Value:

  • 无。

编码 int。

encodeIntForKey(intv: number, key: string): void

Parameters:

NameTypeDescription
intvnumber值。
keystring键。

Return Value:

  • 无。

编码 int32。

encodeInt32ForKey(intv: number, key: string): void

Parameters:

NameTypeDescription
intvnumber值。
keystring键。

Return Value:

  • 无。

编码 int64。

encodeInt64ForKey(intv: number, key: string): void

Parameters:

NameTypeDescription
intvnumber值。
keystring键。

Return Value:

  • 无。

编码 float。

encodeFloatForKey(realv: number, key: string): void

Parameters:

NameTypeDescription
realvnumber值。
keystring键。

Return Value:

  • 无。

编码 double。

encodeDoubleForKey(realv: number, key: string): void

Parameters:

NameTypeDescription
realvnumber值。
keystring键。

Return Value:

  • 无。

编码字节数组。

encodeBytesLengthForKey(bytesp: any, lenv: number, key: string): void

Parameters:

NameTypeDescription
bytespany字节指针。
lenvnumber长度。
keystring键。

Return Value:

  • 无。

完成编码。

finishEncoding(): void

Return Value:

  • 无。
头文件 API 清单

正在加载…

协议:,来源: