问题标签 [plist]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
846 浏览

iphone - 使用可变数组从 Plist 加载表视图中的部分时遇到问题

在 AppDelegate 中加载的 Plist 具有以下结构:

根---->字典

测试项目---->数组

第 1 项 ----> 字典

HeaderTitle ----> 字符串 ----> 第 1 节

项目---->数组

第 1 项 ----> 字典

名字---->字符串---->任何名字

SecondName ----> String ----> 另一个名字

CellIcon ----> 字符串 ----> Icon.gif

查看---->编号---->2

第2项---->字典

名字 ----> 字符串 ----> 任何名字 2

SecondName ----> String ----> 另一个名字 2

CellIcon ----> 字符串 ----> Icon2.gif

查看---->编号---->2

我有一个 TableViewController.m,它要求我将上面的 plist 结构放在一个有 5 个部分的表视图中。问题是我无法在表格视图的描述部分中显示该数据。我在编写一个可变数组来完成这项任务时感到困惑。我已经在使用数组来控制表中的不同级别(视图),但是我无法添加可变数组来控制表的各个部分。我的代码如下:

0 投票
5 回答
1956 浏览

iphone - 有没有更好的方法在 Objective-C 中序列化 plist-y 对象?

我喜欢小对象集合的 plist 序列化功能:它很简单,存储是 XML 等。但我发现在字典中设置值很麻烦:

我更喜欢使用类派生的对象(甚至只是结构):

...然后向集合发送消息以获取 plist。可以限制用于此目的的类/结构,以便它们直接轻松地映射到 plist 原语;例如,myObj 可以映射到 NSDictionary,并且可以对 ivars 提出要求,使它们成为 plist 原语之一。

有人已经为此建造了设施,还是我应该自己动手?

0 投票
3 回答
10898 浏览

iphone - Obj-c 静态库中的 NSBundle、plist 和其他资源

我在 Xcode 中创建了一个静态库,我可以在其他项目中成功使用它。但是,对于 plist 之类的资源,我发现我必须在使用该项目的主项目中包含我的库中引用的任何 plist。

在我的静态库项目中,我的 plist 包含在目标的“复制捆绑资源”阶段。在我的代码中,这就是我正在做的事情:

如果我使用 mainBundle 并且 MyClassParams.plist 包含在主项目中,那么一切都很好。如果 MyClassParams.plist 包含在库项目中,则它不起作用。

假设 [NSBundle mainBundle] 引用了错误的静态方法,我将其替换为:

这也不起作用。

那么,是否可以在静态库中包含 plist 或任何其他资源——或者我是否必须在使用 lib 的项目中包含我需要的任何内容?

0 投票
1 回答
3869 浏览

iphone - 更改 Plist 中的数据

嘿,好吧,所以我有一个看起来像的 .plist;

In the app I have it so that when one of the rows (The data is put in a UITableView) is selected it pushes to a new view controller. 我还想将“EditThis”布尔值设置为“是”,以便编辑视图控制器可以了解要编辑的内容。但是我似乎无法弄清楚如何更改该值。任何帮助深表感谢。

0 投票
2 回答
556 浏览

iphone - 如何从我的 plist 中提取第二条记录?

我有一个名为 albums.plist 的示例数据库文件,它的结构如下(非常简单的布局)。

我是 Objective-C 编程的新手,如果有人能够帮助我解决这个问题,我会学到很多东西。

我想以编程方式解析这个数据库,例如,在屏幕上显示第二张专辑的详细信息 - 即专辑和艺术家 - 在两个UILabels

一个是被调用的 UILabel artist_name,因此将设置为:@"David Bowie" 在另一个UILabel被调用的下面album_name设置为:@"Heroes"

有人可以帮我解决这个问题吗?我会从中学到很多东西。

我遇到了下面的代码,我可能会用它来打开对文件的访问。

我只需要一些关于如何访问数据库中的第二条记录的指示?

非常感谢。

0 投票
1 回答
865 浏览

iphone - iPhone plist 文件版本...添加密钥有时不起作用

我使用 Core Data 模板创建了一个 iPhone 项目。现在,当我尝试将我的 plist 文件更改为“状态栏最初隐藏 = YES”时,我在选项中找不到该键。相反,我发现了很多与 Core Data 相关的键,这些键是我以前从未见过的。

无论如何,我自己添加了键“状态栏最初是隐藏的”并将其设置为布尔值,然后打勾。但就是行不通。状态栏在那里。

iPhone 是否有多种版本或类型的属性列表文件?可用的密钥取决于什么?最后,我怎样才能实现我想要的?:)

0 投票
4 回答
2503 浏览

iphone - Plist 适用于模拟器但不适用于设备

从 plist 中提取的数据是否会显示在模拟器中但不会显示在我的测试设备上?一整天都在努力让它工作,直到我在实际设备上测试它之前我都很兴奋。奇怪的。

谢谢。

0 投票
1 回答
500 浏览

objective-c - 将 plist 文件复制到 ApplicationSupport (Objective-C) 中的自定义文件夹

我有这段代码,它将一个 plist 文件复制到用户文件夹中的 ApplicationSupport 目录。

我该如何更改它,而不是将文件复制到 ~User/Library/ApplicationSupport 中,而是将其复制到 ~User/Library/ApplicationSupport/AnotherFolder。顺便说一句,“另一个文件夹”已经存在。

谢谢!

0 投票
1 回答
201 浏览

iphone - Plist 层次结构和“全部”选项

我在 plist 中有一串数据,我必须按如下分层显示:

Menu>Chapter>SubChapter>item>item details

这可能非常简单,在我的初始菜单中,我将如何让所有“所有”菜单项显示所有“项目”,基本上跳过章节和子章节并删除过滤器的那个方面,同时保留其他章节和子章节方面。

我可以通过在我希望它们出现的任何地方将所有项目的数据加倍来做到这一点,但这似乎非常低效。

或者

将数据解析为核心数据实体会更容易吗?

0 投票
3 回答
1369 浏览

iphone - “plist”不从 iPhone 单元测试类加载

我正在尝试对用于从 plist 文件加载和查询数据的代码进行单元测试。我正在使用代码加载数据:

在模拟器和设备上测试应用程序时,一切正常。但是当我运行单元测试时,代码“ [arrayOfShops count]”总是返回“ 0”。

对于主要目标和单元测试目标,我在“复制捆绑资源”、“编译源”和“使用库链接二进制文件”中有相同的文件。我也尝试过使用和不使用主要目标作为单元测试目标的“直接依赖关系”。

有谁知道是什么问题?