亚历克斯·伯德
在更新到 Swift 4.2 之前,我有下一个字典扩展:
extension Dictionary where Value: Equatable {
func someKey(forValue val: Value) -> Key? {
return first(where: { $1 == val })?.key
}
}
并在[String:String]
字典中使用它。
更新到 4.2 后编译失败:不存在这样的方法
4.2 中的字典定义有变化吗?
里奥·达布斯
您可能没有将扩展程序所在的文件添加到您的项目中。
转到您的项目 Targets > Build Phases > Compile Sources 并检查包含您的字典扩展名的 Swift 文件是否在那里列出,如果没有,请单击加号并添加它。之后,您应该可以在项目的任何地方使用您的扩展方法。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
编辑于
我来说两句