键的扩展字典:swift 中的字符串 value:Array
Extending Dictionary of key : String value:Array in swift
如何扩展 [String:[Double]]
类型的 Swift 字典?
扩展字典时protocol/Class_Type要符合的值是什么?
[ P.S :在此扩展中,我想 return 其值数组包含发送到函数的特定元素(双精度)的所有键。]
您可以像下面这样使用过滤器:
let dictData = ["a":[1.0,2.0,3.0],
"b":[1.0,112.0,3.0],
"c":[7.0,12.0,3.0]]
let filterData = dictData.filter({[=10=].value.contains(1)})
print(filterData.keys) //output: ["a", "b"]
你可以像这样迭代这个数组:
for keys in filterData.keys.makeIterator() {
print(keys)
}
或者你也可以这样直接访问:
filterData.keys.first
字典有两个通用元素 Key
和 Value
,在您创建扩展时需要对其进行限制。
你可以这样做:
public extension Dictionary where Key == String, Value == [Double] { }
如何扩展 [String:[Double]]
类型的 Swift 字典?
扩展字典时protocol/Class_Type要符合的值是什么?
[ P.S :在此扩展中,我想 return 其值数组包含发送到函数的特定元素(双精度)的所有键。]
您可以像下面这样使用过滤器:
let dictData = ["a":[1.0,2.0,3.0],
"b":[1.0,112.0,3.0],
"c":[7.0,12.0,3.0]]
let filterData = dictData.filter({[=10=].value.contains(1)})
print(filterData.keys) //output: ["a", "b"]
你可以像这样迭代这个数组:
for keys in filterData.keys.makeIterator() {
print(keys)
}
或者你也可以这样直接访问:
filterData.keys.first
字典有两个通用元素 Key
和 Value
,在您创建扩展时需要对其进行限制。
你可以这样做:
public extension Dictionary where Key == String, Value == [Double] { }