0

我目前正在为我的 iPhone 应用程序使用 *.plist 文件来存储稍后作为 NSArray 或 NSDictionary 等效项读入字符串的信息。如果找到新版本,我将定期更新这些文件并将它们下载到应用程序中。我想使用<plist version="1.0">每个 *.plist 文件中的字符串进行这些比较,因为它不会干扰 plist 文件的实际内容。

我的问题:是否可以访问此信息并以我描述的方式使用它,或者此版本信息是否描述了 *.plist 协议的版本而不是实际文件本身?例如,我可以将其更改为:<plist version="1.1">对于文件的新版本,阅读此版本信息并更新文件(如果更新)?如果这是可能的,我还没有找到使用 iPhone SDK 提取此信息的方法(比较和更新部分会很容易)。

4

1 回答 1

2

我很确定你不应该碰那个。它可能被苹果用于未来的兼容性(或者未来的向后兼容性,如果你愿意的话)。因此,如果/当他们更改 plist 的语法时,旧的仍然可以工作。

最简单的方法是让第一个条目包含版本号,或者可能作为文件名的一部分。或者甚至可能在完全不同的地方,例如在数据库中或作为服务器上文件结构的一部分。

于 2009-12-22T15:31:06.127 回答