属性列表服务

PropertyList 服务允许您以 Core Foundation API 支持的所有格式读取和写入属性列表文件:XML、二进制、JSON 和 OpenStep(只读)。

此服务仅在 Darwin 平台上可用,例如 iOS、macOS、tvOS 和 watchOS。

可用操作

构造函数

PropertyList()

分配并返回一个新的 PropertyList 对象。

clear

clear(): void

通过删除其内部对象引用来清空属性列表。

isEmpty

isEmpty(): boolean

如果属性列表没有设置内部对象引用,则返回 true,否则返回 false。

format

format(): string

返回属性列表数据反序列化时所使用的数据格式。此属性在调用 readFromStringreadFromFile 后设置。可能的返回值包括:"binary1"、"json"、"openstep" 和 "xml1"。如果属性列表对象为空或无法确定输入格式,则返回 "undefined"。

readFromFile

readFromFile(filePath: string): void

解析文件并将结果存储在属性列表中。如果发生 I/O 错误或输入格式无效,则抛出异常。

readFromObject

readFromObject(obj: any): void

将给定对象设置为属性列表的内部对象。 format() 会返回 "undefined",因为此方法不会反序列化存储格式。

readFromString

readFromString(input: string): void

解析 input 并将结果存储在属性列表中。这对于从 JSON.stringify 调用的结果初始化属性列表对象非常有用。如果输入格式无效,则抛出异常。

toObject

toObject(): any

返回表示属性列表的对象。

toJSON

toJSON(style: string = "compact"): string

返回以 JSON 格式表示的属性列表的字符串表示形式。style 的可能值包括 "pretty" 和 "compact"。默认值为紧凑。

toString

toString(format: string): string

返回属性列表在指定格式下的字符串表示形式。对于 format 的可能值包括:"json"(紧凑)、"json-compact"、"json-pretty" 和 "xml1"。目前不支持 OpenStep 格式。如果对象无法使用给定格式写入,则抛出异常。

toXMLString

toXMLString(): string

返回以 XML 格式表示的属性列表的字符串表示形式。此函数是 toString("xml1") 的同义词。

writeToFile

writeToFile(filePath: string, format: string): void

将属性列表以给定格式写入文件。format的有效值包括:"binary1""json"(紧凑格式)、"json-compact""json-pretty""xml1"。目前不支持写入OpenStep格式。如果发生I/O错误或对象无法以指定格式写入,将抛出异常。

©2023 The Qt Company Ltd. 包含在内的文档贡献均为各自业主的版权。本提供的文档是根据自由软件基金会发布的GNU自由文档许可协议版本1.3的条款授予的。Qt及其相关标志是Qt公司在芬兰以及/或其他国家和地区的商标。所有其他商标均为各自业主的财产。