我想从字典中删除一个键值对,如示例中所示.

var dict: Dictionary<String,String> = [:]
//Assuming dictionary is added some data.
var willRemoveKey = "SomeKey"
dict.removePair(willRemoveKey) //that's what I need

推荐答案

你可以用这个:

dict[willRemoveKey] = nil

或者这个:

dict.removeValueForKey(willRemoveKey)

唯一的区别是,第二个将返回删除的值(如果不存在,则返回nil)

Swift 3

dict.removeValue(forKey: willRemoveKey)

Swift相关问答推荐

什么是Swift Concurrency中任务组的正常退出

SWIFT Vapor控制台应用程序-操作无法完成.权限被拒绝

是否可以循环遍历SWIFT子类并访问它们的静态变量S?

当计数大于索引时,索引超出范围崩溃

如何在 Vapor 中制作可选的查询过滤器

计算 CoreData 中所有唯一对象的数量?

减小SF符号的边框宽度

在 RealityKit 中查找特定模型的 findEntity(named:) 方法的替代方法?

如何从我的 macOS 应用程序打开 (.log) 文件?

如何延迟 swift 属性 didSet 使其每秒只触发一次

Pod lib lint 命令找不到 watchos 模拟器

为 SwiftUI 中的属性提供默认值

将基于MyProtocol的泛型函数的参数更改为使用存在的any MyProtocol或some MyProtocol是否会受到惩罚?

从 Swift 列表中的行中检索值

对齐时如何避免图像尺寸缩小

Swift Components.Url 返回错误的 URL

如何在 Swift 中将 XPC 自定义类列入白名单?

让我的函数计算数组 Swift 的平均值

在 Xcode 中自动实现 Swift 协议方法

在 Swift 中以编程方式更新约束的常量属性?