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

arrays - 遍历具有多个字典的数组

所以我使用了这行代码

从 CondoIndivi2 获取 listing_image 并分配给图像接收器。现在 imagereceiver 看起来像这样 在此处输入图像描述你可以看到它里面有字典。我想获取每个字典中的文件名,以便我可以将它们存储在我的 var imageArray = [String:AnyObject] 中。这是我的代码

0 投票
2 回答
21425 浏览

arrays - 如何更新快速字典值

我从 php.ini 重写了这段代码。而且我发现很难让它快速工作。

0 投票
1 回答
541 浏览

ios - Swift 字典排序键扩展

我使用字典的键作为datasource我的tableview. 字典的类型是[String: [Question]].

问题是从返回的数组Dictionary.keys不是排序数组,但我希望它被排序。创建一个函数来对键数组进行排序可能是一个解决方案,但它对我来说不够体面,因为每次访问键时都必须调用该函数。

我的一个想法是,做一个Dictionary的扩展,像这样,

但它告诉我“类型是表达式在没有更多上下文的情况下是模棱两可的”。谁能告诉我这是否可能?

0 投票
1 回答
421 浏览

swift - 如何在 Swift 中声明协议约束的泛型变量?

我需要创建一个字典变量,其中我的值将属于SomeOtherClass类并符合SomeProtocol. 这等于 Objective-C 中的以下声明:

那么,是否可以使用 Swift 以同样简单的方式做到这一点?

我需要它,因为我可以func使用签名创建:

我想在没有类型转换的情况下获取param参数的值。Dictionary

0 投票
1 回答
83 浏览

ios - UIButton 背景图像未从 Singleton Dictionary 设置

再次。

我刚刚完成了一个字典的单例示例,文件中包含以下代码Recipes.swift

当一个过程完成时,我有这个代码

所以 the 和singletonhas 有相同的字典imagesOfChef

在下一个视图中,我想访问 Dictionary 的所有数据,并使用 Dictionary 具有的图像之一设置按钮的背景图像。所以在cellForItemAtIndexPath我有以下代码

因此,当 Chef 的对象 id 与 Dictionary 内的对象 id 匹配时,我想将同一行中的图像设置为背景。

但事实并非如此!

虽然当if statement你看到正确的时候我尝试打印图像并且我得到了

怎么可能将此图像设置为背景??!?!

非常感谢!

0 投票
1 回答
1517 浏览

ios - 类型“NSFastEnumerationIterator.Element”(又名“Any”)没有下标成员

我在这里http://stackoverflow.com/q/39429342/5309431找到了上述错误的确切解决方案,我尝试在我的代码中执行它。但问题并没有解决。我不知道我做错了什么。请帮忙

0 投票
1 回答
607 浏览

swift - Swift 标准字典是否有 get-or-set 函数?

我发现自己开始想要这样的东西:

但根据我的经验,Swift 忽略了这样的事情,因为它有另一种(预期的)方式来做到这一点。我在文档中没有找到这种方法。我错过了这个功能,还是应该创建它?另外,如果他们遗漏了它而我不应该创建它,为什么?

0 投票
2 回答
1615 浏览

swift - 以可变数组为值的 Swift 中的字典执行速度非常慢?如何正确优化或构建?

我正在尝试在 Swift 中构建一个数据结构,将 Integer 映射到对象数组(以 int 为键,数组为值的字典)。这些对象非常小,它们只是包装了一个 UIColor 和一个 Int。我有两种实现,一种使用 Swift 数组作为 Dictionary 的值类型,而另一种使用 NSMutableArray 作为值类型。我的 Objective-C 代码执行速度非常快,但我的 Swift 代码运行速度非常慢。理想情况下,我不想使用 NSMutableArray,而是希望将其保留为 Swift 数组。这样做的原因是我正在编写一个算法和性能问题,我注意到 objC_msgSend 有一些开销。谁能帮我优化我的 Swift 代码?我做错了什么还是这只是将数组作为值类型快速处理的副产品?如果是,我想了解为什么值类型在这种情况下执行如此缓慢,我的选择是什么,以及这种情况如何才能扩展?下面我发布了一个代码片段和结果基准:

快速数组代码:

迅速的表现:

NSMutableArray 代码:

NSMutableArray 性能:

colorInfo 对象是将 UIColor 对象映射到表示计数的整数值的字典。代码本质上是反向映射,将整数映射到 UIColor 数组(它是一个数组,因为多个颜色可以具有相同的计数)。colorInfo 内部有 60,000 个 UIColor、Int 键值对。

0 投票
2 回答
11368 浏览

swift - 字典在 Swift 3 中 Any 可能持有 nil 值

有人可以解释为什么这在 Swift 3 中有效吗?

如果我测试

dict["b"] == nil

它返回假。它应该是正确的吗?

0 投票
3 回答
1674 浏览

swift - Swift 字典中的可选 AnyObject 值

当我添加“AnyObject?”类型的值时 以下列方式添加到类型为“[String : AnyObject]”的字典中,无法添加该值,这实际上是我所期望的。在我看来,将可选类型分配给非可选类型应该会失败。

但是,如果我首先初始化一个空字典然后将值添加到它,为什么这个过程会起作用?

我在 Apple 的 GenericKeychain 示例中看到了这种方法 https://developer.apple.com/library/content/samplecode/GenericKeychain/Introduction/Intro.html