当前位置: 首页 > 面试题库 >

如何在Swift中将元素追加到字典中?

郑正阳
2023-03-14
问题内容

我有一个简单的字典,其定义如下:

var dict : NSDictionary = [ 1 : "abc", 2 : "cde"]

现在,我想在此字典中添加一个元素: 3 : "efg"

如何添加3 : "efg"到现有词典中?


问题答案:

您正在使用NSDictionary。除非出于某种原因明确需要将其设为该类型,否则我建议使用Swift字典。

您可以通过迅捷的字典任何期望的功能NSDictionary而无需任何额外的工作,因为Dictionary<>NSDictionary无缝地弥合彼此。Swift的本机方式的优点是字典使用泛型类型,因此,如果将其定义Int为键和String值,就不会错误地使用不同类型的键和值。(编译器代表您检查类型。)

根据我在代码中看到的内容,字典将Int用作键和String值。要创建实例并在以后添加项目,可以使用以下代码:

var dict = [1: "abc", 2: "cde"] // dict is of type Dictionary<Int, String>
dict[3] = "efg"

如果以后需要将其分配给NSDictionary类型变量,则只需执行显式转换即可:

let nsDict = dict as! NSDictionary

并且,如前所述,如果您要将其传递给Expecting函数NSDictionary,请按原样传递它,而无需任何强制转换或转换。



 类似资料:
  • 问题内容: 如果类型不匹配,可以将一些元素追加到elasticsearch字段吗?如果我有这样的文件: 而且我想像这样附加另一个标签字段“蓝色”: 我想要的结果类似于: 我知道这个: 用于将字符串追加到另一个字符串 还有这个: 用于将另一个元素追加到列表。那么有什么办法可以将另一个元素附加到字符串字段呢?谢谢您的任何建议。 问题答案: 您可以做的是添加针对字段类型的测试,然后将其转换为数组。该脚本

  • 问题内容: 我有一个函数,它返回像这样的字典: 我试图将此字典追加到这样的数据框: 不幸的是,数据框的打印导致空的数据框。有任何想法吗? 问题答案: 您没有将值分配给结果。

  • 问题内容: 我是一名基本的python程序员,因此希望我的问题的答案会很容易。我正在尝试拿字典并将其附加到列表中。然后,字典更改值,然后再次循环添加。似乎每次执行此操作时,列表中的所有词典都会更改其值以匹配刚刚添加的值。例如: 我认为结果是,但是我得到了: 任何帮助是极大的赞赏。 问题答案: 您需要追加一个 副本 ,否则您将一遍又一遍地添加对同一词典的引用: 我用和代替和; 您不想掩盖内置类型。

  • 问题内容: 我在玩苹果的新 Swift 编程语言,遇到了一些问题… 当前,我正在尝试读取plist文件,在Objective-C中,我将执行以下操作以将内容作为NSDictionary获取: 如何在Swift中将plist作为字典? 我假设我可以通过以下方式获取plist的路径: 当这可行时(如果正确的话):如何将内容作为字典? 还有一个更笼统的问题: 是否可以使用默认的 NS ** 类?我想是…

  • 问题内容: 在可选数组的末尾附加元素的正确方法是什么?假设我有一个可选数组myArray,我想在末尾附加“ 99”。Append()在nil数组上不起作用,因此我可以找到的唯一解决方案是以下方法,但是它看起来并不十分优雅: 问题答案: 您可以使用的事实,通过可选的链接调用的方法总是返回一个可选的值,即如果它是 不可能的 调用方法: 如果则则追加新元素并返回,以便不执行if块。 如果则不执行任何操作

  • 问题内容: Swift中的数组支持+ =运算符,可将一个数组的内容添加到另一个数组。有没有简单的方法可以做到这一点的字典? 例如: 问题答案: 您可以为定义运算符,例如