繁体   English   中英

在iOS的plist中存储数据

[英]Store data in plist in iOS

我想在plist文件中存储一些数据。 如果我更改了plist文件中的数据,是否必须重新编译我的应用程序?

我不确定我是否理解您的问题。 这里有一些事情要考虑:

  1. 如果您尚未将数据存储在plist文件中,并且您的应用程序需要读入数据,则您的应用程序需要知道如何读取(或写入)plist文件,以及其中的数据格式。 为此,您需要重新编译您的应用程序。

  2. 如果您已经有一个应用程序,并且想要进入“程序包”并在其中修改plist文件,那么您将破坏该应用程序,因为该应用程序已经过数字签名,并且如果签名无效,则该程序将无法运行。 要进行有效的签名,您需要使用Xcode或其他签名工具(我不知道)来重建您的应用程序。 这可能并不意味着您的应用程序必须重新编译,但确实需要“重新构建”。

  3. 如果您计划在构建应用程序之后修改该plist文件(无论是通过应用程序还是以其他方式通过编程方式进行),则您的应用程序需要从应用程序包外部的某个位置获取此plist文件,以解决签名问题。 在那里,可以对其进行修改或读取,而不会使您的应用程序无效。

  4. 如果您想通过应用程序分发此plist文件,则将其放在Xcode的资源文件夹中。 在您的应用程序中,检查是否可以在“首选项”或“文档”文件夹中找到该文件,如果找不到,请继续将文件从应用程序捆绑包复制到“首选项”或“文档”文件夹中。 从此以后,再使用该副本。

不必 ,但如果plist中复制到正确的位置就是你的构建过程的一部分(即,如果它是一个资源文件夹或一些事情),那么它可能最简单的,只是重新编译,这样修改后的版本被复制。 编译器很聪明。 它不会重新编译自上次编译以来未发生变化的内容,因此,如果您要做的只是编辑plist并重新编译,则它应该很快进行。

除此之外,我们欢迎您在“属性列表编辑器”中将其弹出并进行修改。

是的,要根据plist文件中的更改查看输出,必须重新编译它。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM