gpt4 book ai didi

swift - 我们可以退出一个函数(不是从应用程序)或者甚至使用跳转到特定行吗?

转载 作者:行者123 更新时间:2023-11-28 12:59:10 25 4
gpt4 key购买 nike

我正在研究如何在函数中间退出或跳转到函数的末尾。

我有一个函数,在这个函数中有几个验证要完成。对于每次验证,我都使用 alertView。

        if spacing_CenterToCenter < 2 {

let alertView = UIAlertController(title: "Stem Rebars Spacing C/C",
message: "Spacing of Rebars C/C < 2 inches, you must increase the Diameter of Stem Rebars", preferredStyle: .Alert)
let OKAction = UIAlertAction(title: "Change now", style: .Default, handler: {
(action: UIAlertAction!) -> Void in
self.dismissViewControllerAnimated(true, completion: nil)
})
alertView.addAction(OKAction)
self.presentViewController(alertView, animated: false, completion: nil)
}

此处添加代码

另一个验证

    if spacing_HorizontalStemRebars < 2 {
let alertView = UIAlertController(title: "Temp/Shrink Rebars Spacing C/C",
message: "Spacing of Rebars C/C < 2 inches, you must increase the Diameter of Temperature and Shrinkage Rebars", preferredStyle: .Alert)

let OKAction = UIAlertAction(title: "Change now", style: .Default, handler: {
(action: UIAlertAction!) -> Void in
self.dismissViewControllerAnimated(true, completion: nil)
})
alertView.addAction(OKAction)
self.presentViewController(alertView, animated: false, completion: nil)
}

此处添加代码

函数结束

如果我运行应用程序并且我同时拥有 spacing_CenterToCenter < 2 和 spacing_Horizo​​ntalStemRebars < 2,我将收到以下错误:

2015-12-15 20:08:02.684 Retaining-Wall[3845:162311] Warning: Attempt to present on while a presentation is in progress!

如果我只有 spacing_CenterToCenter < 2 或只有 spacing_Horizo​​ntalStemRebars < 2,应用程序将正常运行。所以,我想使用命令退出或跳转到函数的末尾,这将在每个验证中。这样,该函数将只进行一次验证,如果失败,它将跳转到该函数的末尾。

有什么建议吗?

最佳答案

您可以使用return,如果您没有返回类型,它会退出该函数。
或者你可以使用 guard

guard spacing_CenterToCenter < 2 else{
// Show alert
return
}

关于swift - 我们可以退出一个函数(不是从应用程序)或者甚至使用跳转到特定行吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34292716/

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