在我的应用程序中,我使用的是plist。请有人解释一下plist的例子或示例代码的用途吗?
答案 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)