当前位置 : 主页 > 手机开发 > 其它 >

swift – 如何为允许使用带动态键的下标的字典进行扩展?

来源:互联网 收集:自由互联 发布时间:2021-06-11
extension Dictionary where Key: ExpressibleByStringLiteral, Value: Any { func date(forKey key: String) - Date? { return self[key] as? Date }}let dictionary: [String : Any] = ["mydate" : Date(), "otherkey" : "Rofl"]dictionary.date(forKey:"my
extension Dictionary where Key: ExpressibleByStringLiteral, Value: Any {   

    func date(forKey key: String) -> Date? {

        return self[key] as? Date

    }

}

let dictionary: [String : Any] = ["mydate" : Date(), "otherkey" : "Rofl"]

dictionary.date(forKey:"mydate")  // should return a Date? object

//我得到了成员’下标’的错误模糊引用

如何使我的扩展允许我给出一个键并使用下标而不是文字,而是使用字符串形式的“动态”键?

删除不需要的约束,并在您认为合适的地方直接使用键或值类型.

extension Dictionary {
    func date(forKey key: Key) -> Date? {
        return self[key] as? Date
    }
}
网友评论