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

如何在Swift中合并两个Dictionary实例?

松英叡
2023-03-14
问题内容

如何使用将一个附加Dictionary到另一个?Dictionary``Swift

我正在使用AlamoFire图书馆发送JSONREST server

字典1

var dict1: [String: AnyObject] = [
        kFacebook: [
            kToken: token
        ]
    ]

字典2

var dict2: [String: AnyObject] = [
        kRequest: [
            kTargetUserId: userId
        ]
    ]

如何将两个字典结合在一起,制作一个新字典,如下所示?

let parameters: [String: AnyObject] = [
        kFacebook: [
            kToken: token
        ],
        kRequest: [
            kTargetUserId: userId
        ]
    ]

我已经尝试过,dict1 += dict2但是出现了编译错误:

二进制运算符’+ =’不能应用于两个’[String:AnyObject]’操作数


问题答案:
var d1 = ["a": "b"]
var d2 = ["c": "e"]

extension Dictionary {
    mutating func merge(dict: [Key: Value]){
        for (k, v) in dict {
            updateValue(v, forKey: k)
        }
    }
}

d1.merge(d2)

请参阅很棒的Dollar&Cent项目
https://github.com/ankurp/Cent/blob/master/Sources/Dictionary.swift



 类似资料:
  • 问题内容: 我有两个数组。 我需要合并这些数组,并在下拉列表中显示为 我怎么能使用swift.im新手来快速获得此结果,有人可以帮忙吗? 问题答案: 压缩数组并连接结果:

  • 如何使用Swift将一本词典附加到另一本词典? 我正在使用库将发送到。 词典1 词典2 如何组合这两个词典以生成一个新词典,如下所示? 我尝试了dict1=dict2,但出现了编译错误: 二进制运算符“=”不能应用于两个“[字符串:AnyObject]”操作数

  • 我在我的项目中有两个活动。在我的DrawerActivity中,我添加了导航抽屉,在其他活动即TabActivity中,我有片段列表。我试图在DrawerActivity中显示TabActivity的内容。是否有可能这样做,或者我有遵循另一种方法。我是新手开发者,请帮帮我。 draweractivity.java //我的第二个活动是TabActivity,这里我想在draweractivity中

  • 问题内容: 我有第一个json: 第二个: 我想合并/合并两个数据数组,例如: (我现在不在乎)。 如何快速简便地做到这一点?这是我的尝试: 但是会引发异常: 问题答案: JArray dataOfJson1=json1.SelectToken(“data”);

  • 问题内容: 如何合并结构相同的两个MySQL表? 这两个表的主键将发生冲突,因此我考虑了这一点。 问题答案: 您也可以尝试: 这允许table_1中的行取代table_2中具有匹配主键的行,同时仍插入具有新主键的行。 或者, 将使用来自表_2的相应行更新表_1中已经存在的行,同时插入具有新主键的行。

  • 问题内容: 我最近开始使用Python,并且尝试将我的JSON字符串之一与现有JSON字符串连接在一起。我也在与Zookeeper一起工作,所以当我使用Python kazoo库时,我从zookeeper节点获取了现有的json字符串。 如果我打印,它会给我这样的感觉- 但是,如果我这样做,它会像这样打印出来- 这里将有我现有的JSON字符串。现在我有另一个键值对,我需要在出口添加- 以下是我的P