参数标签 '(rawValue:)' 不匹配任何可用的重载(xcode 错误)
Posted
技术标签:
【中文标题】参数标签 \'(rawValue:)\' 不匹配任何可用的重载(xcode 错误)【英文标题】:Argument labels '(rawValue:)' do not match any available overloads (xcode error)参数标签 '(rawValue:)' 不匹配任何可用的重载(xcode 错误) 【发布时间】:2020-06-16 22:42:24 【问题描述】:我有一个颤动的代码,我编译它很快,除了一个错误,一切都正常
(参数标签 '(rawValue:)' 不匹配任何可用的重载 (xcode 错误))
代码:
func close()
dismiss(animated: true)
DispatchQueue.main.asyncAfter(deadline: .now() + .milliseconds(400), execute: () -> Void in
self.tmpWindow?.windowLevel = UIWindow.Level(rawValue: 0.0)
UIApplication.shared.delegate?.window??.makeKeyAndVisible()
if (self.statusDelegate != nil)
self.statusDelegate?.safariExit(uuid: self.uuid)
)
请帮忙
【问题讨论】:
很可能是编程错误,而不是 Xcode 错误 :) 预期格式与您编写的内容之间存在一些不匹配。你得到的是哪条线路? 【参考方案1】:您正在使用错误的类型初始化 UIWindow.Level
。您正在使用 0.0 的文字值,当方法签名为 init(rawValue: CGFloat)
时,该值将被推断为 Double
。您需要使用 CGFloat 变量或将文字转换为 CGFloat
self.tmpWindow?.windowLevel = UIWindow.Level(rawValue: CGFloat(0.0))
【讨论】:
不正确:UIWindow.Level(rawValue: 0.0)
确实编译(因为 CGFloat 符合 ExpressibleByFloatLiteral)。
噢!应该把它捡起来 - 感谢您的更正!以上是关于参数标签 '(rawValue:)' 不匹配任何可用的重载(xcode 错误)的主要内容,如果未能解决你的问题,请参考以下文章
参数标签 '(collectionviewlayout:)' 不匹配任何可用的重载
参数标签 '(stringInterpolationSegment:)' 不匹配任何可用的重载
参数标签 '(format:, matchesArray:)' 不匹配任何可用的重载
NumberFormatter 参数标签 '(_:)' 不匹配任何可用的重载