30

在我的应用程序中,我使用的是plist. plist请问,任何人都可以通过示例或示例代码来解释其用途吗?

4

6 回答 6

39

在 iPhone 开发的上下文中,属性列表是一种键值存储,您的应用程序可以使用它来保存和检索持久数据。

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

信息属性列表是一个名为 Info.plist 的文件,它包含在 Xcode 创建的每个 iPhone 应用程序项目中。它是一个属性列表,其键值对指定应用程序的基本运行时配置信息。信息属性列表的元素按层次结构组织,其中每个节点都是一个实体,例如数组、字典、字符串或其他标量类型。

于 2009-11-18T15:23:19.790 回答
10

Plist 是特定格式的 XML 文件。在 XML 之前,他们有一种现在称为“旧 plist”的自定义格式。(您几乎再也不会在遗留代码中看到这种情况了。)

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

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

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

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

于 2009-11-18T16:19:37.290 回答
3

PList 表示PropertyListXML文件格式 主要是用户存储和检索数据 可以存储键值对

于 2013-03-25T10:32:22.257 回答
2

我已经很久没有看过它们了,但 plist 是“属性列表”的一种缩写形式,可用于存储需要在应用程序执行实例之间持久存在的应用程序配置设置。可能类似于 .properties 文件(我在 Java 项目中看到很多)。

于 2009-11-18T15:12:21.420 回答
1

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

来自维基百科:

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

于 2009-11-18T15:19:09.877 回答
0

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

[Info.plist 位置]

[词汇]

于 2020-04-09T10:17:33.997 回答