gpt4 book ai didi

swift - performSegueWithIdentifier 之后的方法保证执行?

转载 作者:行者123 更新时间:2023-11-28 08:47:14 28 4
gpt4 key购买 nike

简单的测试显示了 performSegueWithIdentifier 之后的方法可以执行,但是做这个假设是否安全?

Apple 文档未提及此主题。

例如,下面代码块中的print 语句在测试中执行。但是假设您想将某些内容记录到在线分析服务中,或者做一些比打印语句更复杂的事情?您可以假设 performSegueWithIdentifier 之后的语句保证执行,还是应该将这些代码行放在 performSegueWithIdentifier 之前?

    performSegueWithIdentifier(TestSegue, sender: self)
print("YO YO YO")

最佳答案

嗯,

performSegueWithIdentifier(TestSegue, sender: self)

实际上是你所在的函数中最后调用的东西。如果函数中的其他调用没有结束,它永远不会转换你,直到一切都执行完毕。例如,假设您有以下代码:

@IBAction func button1Pressed(sender: AnyObject) {


performSegueWithIdentifier("toIMG", sender: nil)

let temp = imageViewController()
temp.printingStuff()
}

imageViewController 看起来像这样:

class imageViewController: UIViewController {

[....]

func printingStuff(){
while true{
print("I love pizza")

}

}

它实际上会继续打印并且永远不会将您转换到下一个 View 。

关于swift - performSegueWithIdentifier 之后的方法保证执行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34986982/

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