2009-12-22 61 views
0

我正在使用我的iPhone应用程序的* .plist文件来存储稍后作为NSArray或NSDictionary等效项读取到字符串中的信息。我会定期更新这些文件,并在发现新版本时将它们下载到应用程序中。我想使用位于每个* .plist文件中的<plist version="1.0">字符串进行这些比较,因为它不会干扰plist文件的实际内容。如何访问和使用属性列表文件中的“plist版本”信息

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

回答

2

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

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

+1

谢谢。我只是再看一遍,并意识到它也被用作文件的前缀,即plist文件以开始,以结束。我一定会留下它,并在每个plist的顶部添加一个版本条目,我将在使用之前将其删除。 – Ricky 2009-12-22 15:41:15