gpt4 book ai didi

swift - 调用 performSegue 函数时出错

转载 作者:搜寻专家 更新时间:2023-11-01 06:03:28 24 4
gpt4 key购买 nike

我可以在 alamofire 验证处理程序之外调用我的 performSegue。但我想在 alamofire 请求成功后继续

这是我的代码

Alamofire.request("link", method: .post, parameters: parameters!, encoding: JSONEncoding.default).responseJSON { response in
switch response.result {
case .success:
performSegue(withIdentifier: "successRegistration", sender: Any?)
case .failure(let error):
print(error)
}
}

问题出在下面一行

performSegue(withIdentifier: "successRegistration", sender: Any?)

它向我显示以下错误

expected member name or constructor call after type name

和 xcode 给了我两个修复,一个是将 Any? 更改为 Any?() 这给我另一个错误,如下所示:

cannot invoke initializer for type 'Any?' with no arguments

另一个修复方法是将 Any? 更改为 Any?.self,这给了我下面的另一个错误显示:

Implicit use of 'self' in closure, use 'self.' to make capture semantics explicit

当我将 Any? 更改为 nil

时,会出现同样的问题(如上)

是什么导致了这个错误? (知道当我将 Any? 更改为 nil 时,performSegue 函数在 Alamofire 之外工作正常)

最佳答案

self.performSegueWithIdentifier("successRegistration", sender: nil)

尝试在 performSegue 函数之前使用“self”。

关于swift - 调用 performSegue 函数时出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43755649/

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