参数标签“(rawValue:)”不匹配任何可用的重载(xcode 错误)
Argument labels '(rawValue:)' do not match any available overloads (xcode error)
我有一个 flutter 代码,我编译了它 swift 除了一个错误,一切正常
(Argument labels '(rawValue:)' do not match any available overloads
(xcode error))
代码:
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)
}
})
}
请帮忙
您正在用错误的类型初始化 UIWindow.Level
。您使用的是文字值 0.0,当方法签名为:init(rawValue: CGFloat)
时,它将被推断为 Double
。您需要使用 CGFloat 变量或将文字转换为 CGFloat
self.tmpWindow?.windowLevel = UIWindow.Level(rawValue: CGFloat(0.0))
我有一个 flutter 代码,我编译了它 swift 除了一个错误,一切正常
(Argument labels '(rawValue:)' do not match any available overloads (xcode error))
代码:
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)
}
})
}
请帮忙
您正在用错误的类型初始化 UIWindow.Level
。您使用的是文字值 0.0,当方法签名为:init(rawValue: CGFloat)
时,它将被推断为 Double
。您需要使用 CGFloat 变量或将文字转换为 CGFloat
self.tmpWindow?.windowLevel = UIWindow.Level(rawValue: CGFloat(0.0))