问题标签 [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.
arrays - 如何更新快速字典值
我从 php.ini 重写了这段代码。而且我发现很难让它快速工作。
ios - Swift 字典排序键扩展
我使用字典的键作为datasource
我的tableview
. 字典的类型是[String: [Question]]
.
问题是从返回的数组Dictionary.keys
不是排序数组,但我希望它被排序。创建一个函数来对键数组进行排序可能是一个解决方案,但它对我来说不够体面,因为每次访问键时都必须调用该函数。
我的一个想法是,做一个Dictionary的扩展,像这样,
但它告诉我“类型是表达式在没有更多上下文的情况下是模棱两可的”。谁能告诉我这是否可能?
swift - 如何在 Swift 中声明协议约束的泛型变量?
我需要创建一个字典变量,其中我的值将属于SomeOtherClass
类并符合SomeProtocol
. 这等于 Objective-C 中的以下声明:
那么,是否可以使用 Swift 以同样简单的方式做到这一点?
我需要它,因为我可以func
使用签名创建:
我想在没有类型转换的情况下获取param
参数的值。Dictionary
ios - UIButton 背景图像未从 Singleton Dictionary 设置
再次。
我刚刚完成了一个字典的单例示例,文件中包含以下代码Recipes.swift
当一个过程完成时,我有这个代码
所以 the 和singleton
has 有相同的字典imagesOfChef
。
在下一个视图中,我想访问 Dictionary 的所有数据,并使用 Dictionary 具有的图像之一设置按钮的背景图像。所以在cellForItemAtIndexPath
我有以下代码
因此,当 Chef 的对象 id 与 Dictionary 内的对象 id 匹配时,我想将同一行中的图像设置为背景。
但事实并非如此!
虽然当if statement
你看到正确的时候我尝试打印图像并且我得到了
怎么可能将此图像设置为背景??!?!
非常感谢!
ios - 类型“NSFastEnumerationIterator.Element”(又名“Any”)没有下标成员
我在这里http://stackoverflow.com/q/39429342/5309431找到了上述错误的确切解决方案,我尝试在我的代码中执行它。但问题并没有解决。我不知道我做错了什么。请帮忙
swift - Swift 标准字典是否有 get-or-set 函数?
我发现自己开始想要这样的东西:
但根据我的经验,Swift 忽略了这样的事情,因为它有另一种(预期的)方式来做到这一点。我在文档中没有找到这种方法。我错过了这个功能,还是应该创建它?另外,如果他们遗漏了它而我不应该创建它,为什么?
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 键值对。
swift - 字典在 Swift 3 中 Any 可能持有 nil 值
有人可以解释为什么这在 Swift 3 中有效吗?
如果我测试
dict["b"] == nil
它返回假。它应该是正确的吗?
swift - Swift 字典中的可选 AnyObject 值
当我添加“AnyObject?”类型的值时 以下列方式添加到类型为“[String : AnyObject]”的字典中,无法添加该值,这实际上是我所期望的。在我看来,将可选类型分配给非可选类型应该会失败。
但是,如果我首先初始化一个空字典然后将值添加到它,为什么这个过程会起作用?
我在 Apple 的 GenericKeychain 示例中看到了这种方法 https://developer.apple.com/library/content/samplecode/GenericKeychain/Introduction/Intro.html