参数标签 '(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 参数标签 '(_:)' 不匹配任何可用的重载

Swift CGPoint 参数标签 '(_:, _:)' 不匹配任何可用的重载

Swift 参数标签 '(_:, destination:)' 不匹配任何可用的重载