plist有什么用?

时间:2009-11-18 15:06:28

标签: iphone plist

在我的应用程序中,我使用的是plist。请有人解释一下plist的例子或示例代码的用途吗?

6 个答案:

答案 0 :(得分:35)

在iPhone开发环境中,Property Lists是一个键值存储,您的应用程序可以使用它来保存和检索持久数据。

默认情况下,所有iPhone应用程序都至少有一个Information Property List

  

信息属性列表是   包含的名为Info.plist的文件   与每个iPhone应用程序项目   由Xcode创建。这是一个属性   键值对指定的列表   必要的运行时配置   申请信息。该   信息财产的要素   列表按层次结构组织   每个节点都是一个实体,如   数组,字典,字符串或其他   标量类型。

答案 1 :(得分:8)

Plist是XML files in a specific format。在XML之前,他们有一个现在称为“旧plist”的自定义格式。 (你几乎再也看不到遗留代码了。)

当您使用序列化方法将它们写入磁盘时,Foundations集合类会以plist格式自动生成XML文件。他们还会自动读回来。您也可以为自己的自定义对象编写自己的序列化程序。这允许您以健壮的,可读的格式持久存储复杂对象。

程序员使用plist的一个用途是,使用plist编辑器输入和管理大量数据比尝试编写代码更容易。例如,如果您有一个需要设置大量ivars的类,您可以创建一个plist,将其读入NSArray或NSDictionary,然后通过将其传递给字典来初始化该实例。

当我必须使用大量路径绘制复杂对象时,我使用此技术。您可以在plist文件中定义路径而不是代码,并在plist编辑器中编辑路径。

这也是创建大量详细测试数据的便捷方式。

答案 2 :(得分:2)

自从我查看它们已经有很长一段时间了,但plist是“属性列表”的简称形式,可用于存储需要在应用程序执行实例之间保留的应用程序配置设置。可能类似于.properties文件(我在Java项目中看到了很多)。

答案 3 :(得分:2)

PList表示 PropertyList 它是 XML 文件格式 主要是用户存储和重新获取数据 它可以存储键值对

答案 4 :(得分:1)

plist本质上只是一个数据文件,它以文档格式存储信息。

来自维基百科:

  

在Mac OS X Cocoa,NeXTSTEP和   GNUstep编程框架,   属性列表文件是那些文件   存储序列化对象。属性   列表文件使用文件扩展名   .plist,因此经常提到   作为plist文件。属性列表文件   通常用于存储用户   设置。它们也用于存储   有关捆绑和的信息   应用程序,由任务服务   旧Mac OS中的资源分叉。

答案 5 :(得分:0)

Info.plist是用于系统和用户的键/值持久性存储(property list)。它包含XML格式的用户友好文本。 Info.plist是任何Bundle的必需文件。例如,它包含Bundle id [About],通常由系统使用,但是作为程序员/用户,您不受限于更改/读取[More]。可以按照自己的目的添加K / V。您可能会注意到,某些框架迫使您将K / V添加到您的应用程序中以识别您或其他情况。

[Info.plist location]

[Vocabulary]