2009-11-18 69 views
15

在我的应用程序中,我正在使用plist。请任何人解释什么是用示例或示例代码plist的用途?plist有什么用?

+0

我满足的情况下,我需要将数据添加到plist中。但我不确定plist的用处是什么。所以这就是我发布问题的原因。请帮助我,如果你知道答案 – 2009-11-18 15:27:36

+0

如果你想要如何存储和检索plist数据的示例代码,请按照我的答案中的链接:http://developer.apple.com/iphone/library/documentation/iPhone /Conceptual/iPhoneOSProgrammingGuide/FilesandNetworking/FilesandNetworking.html#//apple%5Fref/doc/uid/TP40007072-CH21-SW17 – 2009-11-18 16:20:08

+0

为了给用户提供更好的体验,iOS和OS X依靠每个应用中特殊元信息的存在或捆绑。这个元信息有许多不同的用途。其中一些内容会显示给用户,其中一些内容由系统内部使用,以识别您的应用程序及其支持的文档类型,其中一些内容由系统框架用于帮助启动应用程序。应用程序向系统提供元信息的方式是通过使用称为信息属性列表文件的特殊文件。 – 2013-08-08 08:41:17

回答

23

在iPhone开发环境中,Property Lists是您的应用程序可用于save and retrieve persistent data的关键值存储。

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

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

+2

解决iPhone特定问题的完整答案info.plist +1 – Till 2009-11-18 15:27:01

+0

不一定是键值存储。也可以只是一个价值商店或者它们的组合。 – 2011-06-12 17:40:49

+1

为了给用户提供更好的体验,iOS和OS X依赖于每个应用程序或包中特殊元信息的存在。这个元信息有许多不同的用途。其中一些内容会显示给用户,其中一些内容由系统内部使用,以识别您的应用程序及其支持的文档类型,其中一些内容由系统框架用于帮助启动应用程序。应用程序向系统提供元信息的方式是通过使用称为信息属性列表文件的特殊文件。 – 2013-08-08 08:40:10

2

自从我看了它们已经很长时间了,但是plist是一个简短的“属性列表”,可以用来存储应用程序配置设置,这些设置需要在应用程序执行的实例之间持续存在。可能类似于.properties文件(我在Java项目中看到很多)。

1

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

维基百科:

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

7

Plist是XML files in a specific format。在XML之前,他们有一种现在称为“旧plist”的自定义格式。 (你几乎看到了保存遗留代码。)当您使用自己的序列化方法,并写入到磁盘

基础集合类自动生成的plist中格式的XML文件。他们也会自动读回。您也可以为自己的自定义对象编写自己的序列化程序。这使您可以持久地将复杂的对象存储为健壮的,人类可读的格式。为的plist程序员

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

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

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

+0

当您有必须进行本地化的项目数组时也很方便。我在我目前正在开发的应用中执行此操作。 – 2011-06-12 17:39:52

2

plist中意味着对propertyListXML文件格式 它主要是用户用于存储和reterve数据 它可以存储键值对