问题标签 [property-list]

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 投票
2 回答
838 浏览

common-lisp - 修改属性列表

我有一个财产清单

我想修改这个 plist。有时更好的选择是进行突变,有时更好的选择是使用不可变更新。

如何使用突变修改 plist ?

以及如何使用不可变更新修改plist

0 投票
1 回答
92 浏览

ios - NSDictionary 中的 NSArray 存储在 NSUserDefaults 中

我只是想在 NSUserdefaults 中保存数组字典的字典,但没有成功。这是我的代码:

当我第一次运行应用程序时,它会正确保存数据,这意味着yearData它将包含一个月,但是在向该数组添加更多数据后,我在调用 userHasAlreadyLoad 时找不到它们;我只能看到同一区域 ID 和年份的一个月,这是我添加的第一个月。我在这里错过了什么?

0 投票
1 回答
57 浏览

ios - IOS:项目属性“产品名称”的用途是什么?

遇到了一个问题,解决方案似乎是重命名我的项目的“产品名称”属性。

我试图找到这个属性的官方描述,但我失败了。我确实找到了一些将其描述为“面向用户”的 Apple 文档。很难接受面向用户的属性除了 ASCII 之外不能可靠地允许任何东西,所以我不得不问:“产品名称”的目的是什么?(获得其他财产的中介除外)

更新:另外,如果可能的话,会对某种文档感兴趣。我用谷歌搜索site:apple.com ios PRODUCT_NAME没有太大成功。

0 投票
1 回答
46 浏览

ios - 将 iOS 应用程序中使用的静态项目外部化的最佳方法是什么?

我正在开发具有国家/地区对象的应用程序,并且将拥有大约 200 个对象实例。每个对象都有一些属性,如 flagName、capitalCity 等。我开始使用仅 10 个国家/地区的原型,并将这些对象作为数组存储在 viewDidLoad 方法中。我知道对源代码中的所有内容进行“硬编码”并不是一个好习惯。在一个真实的应用程序中,我想将这些静态项目外部化并将它们放在文件或数据库或其他地方。存储此类信息的最佳方式是什么?我正在考虑属性列表,但如果数据模型发生变化,那么我将不得不重新提交应用程序。任何帮助将不胜感激。谢谢

0 投票
0 回答
34 浏览

ios - 何时使用属性列表(除了简单的表格数据使用)?(iOS)

我意识到属性列表是一种以结构化方式存储相对少量数据的方法,并且可以清楚地看到列表中的一行是由什么组成的,因此它们可能例如用于表数据以避免硬编码长数组或字典。只是想知道除此之外他们对开发人员还有什么其他用途?我知道它们也用于 Apple 创建的配置文件。只是想知道他们是否值得更多地学习。他们在 iOS 开发人员那里有很多工作吗?如果有,什么时候?

编辑:何时使用 NSKeyedArchiver、NSUserDefaults 等?只是好奇什么时候最好将它们从货架上取下来使用。不想为了它而使用它们。就像您开始考虑使用 plist 的数组中最多有多少个项目一样?

0 投票
1 回答
708 浏览

ios - 如何安全地为我的应用程序存储数据

我正在使用 Objective-C 在 Xcode 中为 iOS 和 OSX 创建游戏。

我正在经历的一个主要问题是找到防止作弊者入侵我的游戏的方法。

我最近学习了如何通过属性列表保存/读取信息。在应用程序的 OSX 版本中,我可以直接访问这些列表并通过右键单击应用程序、转到 Package Contents 和 Resources 来编辑它们。我最初的计划是存储/编辑高分等数据。显然,这样做的一个主要缺陷是该应用程序的用户可以轻松作弊。

除此之外,我还玩过很多 iOS 游戏,我看到用户在记分板上作弊,有时甚至有一些用户似乎已经破解了游戏,因为他们拥有大量资金,否则他们肯定无法获得(我正在考虑的示例是一个竞争性塔防游戏,其中两个玩家都以 0 现金开始并每隔几秒赚取一定的金额。如果玩家在前几秒内获得的现金是可能的 100 倍,那么他们肯定已经黑了)。

因此,我担心存储在游戏中的数据的安全性,并寻找解决方案,以下是我正在考虑的解决方案。

  1. 我很喜欢属性列表,但是使用其他形式的数据存储方法会更安全吗?或者它会因为黑客仍然可以解码这些文件而一样吗?

  2. 有没有办法在应用程序中隐藏这些属性列表/数据,使黑客无法访问它们?或者如果他们看起来足够努力,他们最终会找到他们吗?

  3. 如果上述 2 是不可能的或者仍然存在作弊的可能性,那么最好的解决方案是对这些列表中的数据进行编码,以便它们只能用一些密钥来读取?例如。我存储的每个分数都将通过除以 -129 进行编码,而应用程序将通过乘以 -129 来读取它们。

请问有人可以为OSX和iOS推荐一个解决这个问题的方法吗?

0 投票
1 回答
632 浏览

swift - 属性列表 Swift 中的元组

我想创建一个属性列表以使用相邻列表表示来构建图形。

所以在属性列表中,我想要一个字典([String: Array])。字符串将是节点,数组将存储其邻居。在数组内部,我想要 (String, Int) 元组,邻居的字符串,权重的 Int (每个元组代表节点的边缘事件)。

问题是我不能在属性列表中包含元组。我可以使用字典,但似乎字典中只有一个项目的字典数组是不值得的。有更好的解决方案吗?谢谢!

0 投票
0 回答
281 浏览

objective-c - 如何使用 Objective C 将 JSON 响应写入属性列表?

我已经创建JSON了数据存储propertylist,它运行得很好。今天下面的代码不是所有来自的工作数据,JSON但问题是数据没有存储任何东西,显示空值。

我的代码:

面对以下错误:

0 投票
3 回答
24451 浏览

xcode - XCode:快速打开属性列表文件,例如 info.plist 作为源代码?

在 Xcode 中,您可以通过选择File/Open Quickly. 当我输入 plist 文件的文件名时,该文件将作为“属性列表”打开。但通常我想将文件作为“源代码”打开。如何快速打开属性列表文件作为源代码?

0 投票
2 回答
360 浏览

ios - 将自定义对象存储在 UILocalNotification 的 userInfo 中,无需编码

我有一个名为的自定义类Person,我想将其存储在UILocalNotification's userInfo( NSDictionary) 中。

有什么方法可以保存它而不object使用将其转换为 NSData -encodeWithCoder: