【问题标题】: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 错误 :)
  • 预期格式与您编写的内容之间存在一些不匹配。你得到的是哪条线路?

标签: swift xcode dart flutter-dependencies


【解决方案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)。
  • 噢!应该把它捡起来 - 感谢您的更正!
猜你喜欢
  • 2017-01-19
  • 1970-01-01
  • 2017-08-12
  • 2016-12-16
  • 1970-01-01
  • 2018-04-02
  • 2017-05-18
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多