【问题标题】:Add multiple keys to plist dictionary [pre-populate it from an excel file beforehand]将多个键添加到 plist 字典 [预先从 excel 文件中预填充它]
【发布时间】:2013-09-01 08:18:33
【问题描述】:

有没有一种简单的方法可以在 plist 中添加多个键并进行预填充?

编辑:基本上我想做的是将我的 excel 文档转换为具有以下结构的 plist:

我得到了一个简单的 plist 结构:

<key>Alpha</key>
<string>This is the letter alpha</string>
<key>Beta</key>
<string>This is the letter beta</string>

Excel 表格中有许多数据(超过 1000 条):

第一栏 |第 2 栏

“这就是钥匙” | “这是字符串” 等等

谢谢

【问题讨论】:

  • plist 在内存中肯定是NSMutableDictionary 吗?我们还需要知道 excel 列是如何存储在内存中的。
  • 对不起,我没有解释清楚。我需要预先填充 plist。只是觉得这些数据一个一个添加太难了……
  • 听起来像是 python 的工作。
  • 知道怎么做!
  • “太难将这些数据一一添加”是什么意思?设置 [dictionary setObject:forKey:] 太慢了吗?

标签: objective-c plist nsmutabledictionary


【解决方案1】:

在您的 Excel 工作表中添加更多列。在第一行,将这些公式添加到两个新单元格中:

="<key>" & A1 & "</key>"
="<string>" & B1 & "</string>"

然后将单元格复制到新列的剩余单元格中。现在你基本上有了你的 plist 文件的内容。选择它并将其复制到文本编辑器中。键和值将在同一行。但这无关紧要,只是格式化而已。

【讨论】:

    【解决方案2】:

    我创建了一个附加 Excel 函数来将范围转换为 plist(从此处下载启用宏的 Excel 文件:https://docs.google.com/file/d/0B9SJEsPaoCzbdFpqMVNEaTZMQUk/edit)。

    【讨论】:

    • 这些宏到底是做什么的?不知道你想在这里实现什么......这是某种恶作剧吗?
    猜你喜欢
    • 2015-12-09
    • 2019-01-04
    • 2017-05-29
    • 2012-05-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-07-26
    • 1970-01-01
    相关资源
    最近更新 更多