在字典扩展(Swift)中使用未声明的类型'KeyType'

迈克尔杰德

随着beta 5的更改,我在以下扩展中遇到与KeyType和ValueType相关的错误。

extension Dictionary {

    func filter(predicate: (key: KeyType, value: ValueType) -> Bool) -> Dictionary {
        var filteredDictionary = Dictionary()

        for (key, value) in self {
            if predicate(key: key, value: value) {
                filteredDictionary.updateValue(value, forKey: key)
            }
        }

        return filteredDictionary
    }
}

我可能会丢失一些内容,但似乎无法在发行说明中找到任何相关更改,并且我知道这在Beta 3中有效。

内特·库克(Nate Cook)

Dictionary声明已更改为只使用KeyValue其相关联的类型,而不是KeyTypeValueType

// Swift beta 3:
struct Dictionary<KeyType : Hashable, ValueType> : Collection, DictionaryLiteralConvertible { ... }

// Swift beta 5:
struct Dictionary<Key : Hashable, Value> : CollectionType, DictionaryLiteralConvertible { ... }

因此,您的扩展名只需要是:

extension Dictionary {

    func filter(predicate: (key: Key, value: Value) -> Bool) -> Dictionary {
        var filteredDictionary = Dictionary()

        for (key, value) in self {
            if predicate(key: key, value: value) {
                filteredDictionary.updateValue(value, forKey: key)
            }
        }

        return filteredDictionary
    }
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

无法推断Swift 3 NSCache通用参数'KeyType'

来自分类Dev

在Swift中使用未声明的类型'UIImage'

来自分类Dev

Swift'使用未声明的类型'

来自分类Dev

NSMultipleValuesMarker在Swift 3中使用未声明的类型

来自分类Dev

使用未声明的类型错误:Swift

来自分类Dev

使用未声明类型的tableViewCell Swift

来自分类Dev

使用未声明类型的'RoboViewController'Swift

来自分类Dev

使用未声明的类型'MFMessageComposeViewControllerDelegate swift'

来自分类Dev

在Swift中导入Swift框架:“使用未声明的类型'MyCustomView'”

来自分类Dev

使用swift文件时使用未声明的类型

来自分类Dev

Swift-使用未声明的类型'GTMOAuth2Authentication'

来自分类Dev

如何修复Swift 5.1中的“使用未声明类型”错误?

来自分类Dev

Swift-使用未声明的类型'GTMOAuth2Authentication'

来自分类Dev

升级到Swift 3时使用未声明的类型

来自分类Dev

Swift 上的 Firebase IOS:使用未声明的类型“DatabaseReference”

来自分类Dev

swift 通知中心使用未声明的类型名称错误

来自分类Dev

使用未声明的日期类型

来自分类Dev

使用未声明的类型'AttributedString'

来自分类Dev

使用未声明的类型“ Firebase”

来自分类Dev

使用未声明的类型'GMSPlacesClient'

来自分类Dev

使用未声明的类型'UIWindowScene'

来自分类Dev

使用未声明的类型“ T”

来自分类Dev

使用未声明的类型问题

来自分类Dev

使用未声明的类型“ Firebase”

来自分类Dev

使用未声明的类型'UIApplicationLaunchOptionsKey'

来自分类Dev

使用未声明的类型'CPTMutableAxisLabelSet'

来自分类Dev

使用未声明的类型WKActionSheet

来自分类Dev

使用未声明的类型 'SignalProducerType

来自分类Dev

使用未声明的类型“MainGameScreenViewController”

Related 相关文章

热门标签

归档