问题标签 [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 回答
60 浏览

swift - 如何解码带有嵌套数组的字典?

我正在从端点获取一些数据,响应如下所示:

结构看起来不错:

但是,如何使用嵌套数组初始化此字典?我尝试了类似的东西

但收到错误消息 Cannot assign value of type 'SearchResults' to type '[String : AnyObject]'

0 投票
0 回答
68 浏览

swift - 用swift替换长字典中的字符

我想替换字典键中的一些字符。字典中有大约十万个键。使用下面的代码,这大约需要一个小时。我们可以通过更改编码来缩短这个时间吗?

例如:

0 投票
1 回答
45 浏览

swift - 如何初始化 OrderedDictionary - Swift 集合

github 文档中阅读,我可以看到如何使用它,但是当我尝试初始化它(清空)时:

它说:Empty collection literal requires an explicit type

我试过这个:

var responses: OrderedDictionary<String: <TransactionsDataItemsClassAModel>> = [:]

但不起作用,初始化它的正确方法是什么?

这就是我初始化我的无序字典的方式:

谢谢

0 投票
1 回答
21 浏览

arrays - 自定义对象字典,如何最好地使用 List 和 ForEach 在 SwiftUI 视图中排序和显示?

我有一个customObject存储在 Firebase 的实时数据库中:

customObjects存储在aDictionaryUUIDkey

Firebase 词典截图

我能够将数据加载到[String: CustomObject] Dictionary我的 iOS 应用程序中的 a 中,但我不确定我customObjects使用 a进行排序和显示的方法List() ForEach(...) { 是否是最佳实践。

我目前的解决方案是在加载Array时构建Dictionary

每次数据库更新时,我都会使用重新didSet创建一个可以在以下位置使用的:Arraylist()

这是我的View

我知道 aDictionary是一个无序的集合,并且尝试基于customObject.namealist和 a进行排序Dictionary是不合适的。

根据苹果的文档

字典在没有定义排序的集合中存储相同类型的键和相同类型的值之间的关联。每个值都与一个唯一键相关联,该键充当字典中该值的标识符。与数组中的项目不同,字典中的项目没有指定的顺序。当您需要根据标识符查找值时,您可以使用字典,这与使用现实世界的字典查找特定单词的定义的方式非常相似。

使用并从中didSet制作一个被认为是最佳实践吗?ArrayDictionarycustomObjects

sorting对于 a和listing customObjects从 a有更好的方法Dictionary吗?

0 投票
1 回答
44 浏览

swift - 如何在 swift 中指定 NSDictionary 参数的键和值数据类型?

我想用swift定义一个也可以在objective-c中使用的函数。我有一个枚举:

功能是:

这个函数会给我带来一个编译错误说:

方法不能被标记为@objc,因为参数的类型不能在 Objective-C 中表示

这可能是因为objective-c 不接受swift 字典,因为它是一个结构。我正在考虑使用 NSDictionary 而不是 swift 字典。但是,如何使用 NSDictionary 将参数数据类型指定为 [BookType: UIImage]?我想在调用时将 NSDictionary<BookType: UIImage> 传递给该函数。