问题标签 [swift-dictionary]

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 回答
350 浏览

swift - 如何使用 Swift 在键值存储中指定字典类型?

假设以下字典:

我想按如下方式存储它:

我的问题是当我尝试访问它时:

我收到以下错误:

展开的可选值

为什么是这样?

0 投票
1 回答
66 浏览

swift - 值未从字典中删除

我在 Firebase 中有peopleWhoLike一个peopleWhoLike名为我可以删除它,但该值没有被删除。

两个打印语句都打印正确,即person.key是正确的键

截屏

任何帮助将不胜感激谢谢!

0 投票
2 回答
4814 浏览

swift3 - 如何将字典写入文件?

我有一个 FileHelper 类,我在其中实现了 3 个方法,它们的工作是将字典内容写入文件。这些方法是:

当我打电话FileHelper().storeDictionary(aValidDictionary, inFile: "abc", atDirectory: "XYZ")写字典时,这个过程失败了。但是如果我使用

有用。

方法有什么问题NSKeyedArchiver.archiveRootObject(_:toFile:)??

为什么FileManager.default.createFile(atPath: (filePath?.absoluteString)!, contents: nil, attributes: nil)总是返回假?

0 投票
1 回答
1099 浏览

swift - 如何使用可选键来访问字典值?

我有一个可选值,我想用它来索引字典。

我怎样才能做到这一点而不必用if let/ '弄脏'我的代码else

例如

0 投票
1 回答
1017 浏览

swift - 约束字典的协议扩展

我正在尝试获取特定的 Dictionary 类型以符合协议。

我想符合FirebaseValue协议

我试过这个

但我得到了一个错误Constrained extension must be declared on the unspecialized generic type 'Dictionary' with constraints specified by a 'where' clause。所以我现在有了这个

但如果可能的话,我无法弄清楚使其符合协议的正确语法。如果不可能,还有其他方法可以达到相同的效果吗?我试图只允许特定类型进入属性,并且能够在回读时轻松辨别它们是什么类型。

有人问过这个问题,但没有给出明确的答案,而且无论如何它可能已经改变

0 投票
0 回答
87 浏览

ios - 如何在swift 3中比较2个字典

您好,我从我的服务中获得了重复的字典。

},

},

},

}]

我想比较这些对象,并且只应将 1 个对象添加到新数组中。我不能使用“==”来比较两个字典。我怎样才能做到这一点?请帮助我谢谢

编辑

然后在课外public func ==(lhs: [AnyHashable: Any], rhs: [AnyHashable: Any] ) -> Bool { return NSDictionary(dictionary: lhs).isEqual(to: rhs) }

0 投票
3 回答
1009 浏览

arrays - 扩展字典数组斯威夫特 3

我正在做一个项目,我想存储字典数组,然后在字典数组包含特定值的情况下从那里获取数据。

0 投票
0 回答
350 浏览

swift - setValuesForKeys 函数抛出错误?

嗨,我有一个 json 文件,链接在这里JSON

我想要做的是我的appCatagory类中的“setValuesForKeys”,但它抛出一个错误:“由于未捕获的异常'NSUnknownKeyException'而终止应用程序,原因:'[setValue:forUndefinedKey:]:这个类不符合键值编码对于密钥类型。”

我在 appCatagory 类中获得了所有必要的属性,并且 Json 输出也是正确的,但我无法设置键的值。请帮助:

0 投票
2 回答
6217 浏览

arrays - Swift:我如何创建一个字典数组,其中每个字典都包含一个数组?

我正在尝试将我的 plist 中的一些数据加载到数组中。在声明一个数组时,我做了这样的事情

我收到此错误 在此处输入图像描述

这是我的 plist 文件 在此处输入图像描述

那么我如何声明一个数组来从我的 plist 中加载这些数据。? 我知道它很简单,但这个小东西正在吃我的头。任何帮助表示赞赏。

0 投票
2 回答
62 浏览

swift - 如何在 Swift 中使用字典?

我创建了如下字典,

我想用这个书单制作一个tableView。

我应该如何使用 Dictionary 的 value 和 key 来配置 Cell?