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

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

Dictionary 1

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

Dictionary 2

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

How do I combine the two dictionaries to make a new dictionary as shown below?

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

我try 了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)

请参考令人敬畏的美元&;分项目

Ios相关问答推荐

UIImage大小调整工作,但转换为上传数据时恢复到原始大小

在SwiftUI中动态隐藏列表的空部分

OnTapGesture在其修改的视图外部触发

在将Cocoapods更新到1.13.0之后,它抛出错误

分配给指针会通过 class_addMethod 导致 EXC_BAD_ACCESS

在最新版本的 iOS 中,设备上的Localized.strings文件发生了什么变化?

如何在SwiftUI中实现淡入淡出加粘标题屏幕效果

如何在Combine发布者之间强制执行最小延迟

如何在用户点击的位置使用SceneKit渲染球体?

动画文本位置

如何在 SwiftUI 视图中显示协议视图?

使用 SwiftUI 显示多个 VNRecognizedObjectObservation 边界框时偏移量错误

在 Swift 中 @MainActor 似乎被 withCheckedContinuation 而不是其他异步调用继承是巧合吗?

检测 iPhone 应用程序中是否存在摄像头?

如何使用 swift 显示 .svg 图像

使用 AVAudioPlayer 播放声音

如何用 Swift 圆化 UILabel 的边缘

为所有 UIImageViews 添加圆角

使用 swift 3 在 UIView 上添加阴影

以编程方式确定 iPhone 是否越狱