如何将此函数编写为Dictionary

时间:2016-10-26 23:16:08

标签: swift

我有一个工作函数,我宁愿使用where子句作为字典的扩展名编写。但是,当我使用where子句时,我将无法访问enumerated()方法。

我的工作职能:

func trueKeys(dictionary: [String: Any]) -> [String:Bool] {
        var trueKeys = [String:Bool]()
        dictionary.enumerated().forEach({ trueKeys[$1.key] = true })
        return trueKeys
    }

我的目标是完成同样的事情:

extension Dictionary where Key: String, Value: Any {
    func trueKeysDictionary() -> [String:Bool] {
        var trueKeys = [String:Bool]()
        self.enumerated().forEach({ trueKeys[$1.key] = true })
        return trueKeys        
    }
}

这可能吗?

1 个答案:

答案 0 :(得分:0)

logger.log()