【发布时间】:2019-06-26 19:29:57
【问题描述】:
我有一个包含多个值的字典,我想通过它过滤 nil 值。字典的类型是:
var dic = [Int: [String]]()
字典是:
var dic = [218: ["A", "B", "C",""],216: ["Q", "", "W",""]]
//remove the empty values
let filter = dic.filter({ !$0.value.isEmpty})
print(filter)
它返回与 nil 值相同的字典值,应该被删除。
【问题讨论】:
-
["Q", "", "W",""]的值不为空,严格来说,空字符串不是nil的值 -
我认为这是因为我在 let dic = ["a": "1", "b": "2", "c": "", "d ": "3"] let filter = dic.filter({ !$0.value.isEmpty}) print(filter) // 打印 ["a": "1", "b": "2", "d": "3"]
标签: swift dictionary swift4