gpt4 book ai didi

swift - 对 Swift 错误感到困惑 - 无法找到并重载接受提供的参数的 'init'

转载 作者:行者123 更新时间:2023-11-28 13:11:44 24 4
gpt4 key购买 nike

为什么会产生错误:

enter image description here

这不是: enter image description here

如果重要,下面的实时代码:

alertController.addAction(UIAlertAction(title: "Resend Verification Email",
style: UIAlertActionStyle.Destructive,
handler: {
(alert: UIAlertAction!) in
println("without this line there is a syntax error, why?")
self._userVerificationService?.triggerEmailVerifiectionResentForUser(PFUser.currentUser())
}))

最佳答案

这是我的猜测。您的函数 triggerEmailVerifiectionResentForUser 具有返回值。 Swift 中的单行闭包隐式获取其一行的返回值,因此您的闭包正在返回一些东西。

UIAlertAction 的初始化需要一个返回 Void 的闭包。由于您的闭包隐式返回某些内容,因此它不符合 init 返回 Void 的要求。

当闭包有额外的一行时,它不再隐式获取返回值,因此它会像您希望的那样返回 Void,从而匹配 UIAlertAction init 的方法签名。

One-line closure without return type

关于swift - 对 Swift 错误感到困惑 - 无法找到并重载接受提供的参数的 'init',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31030620/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com