Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/118.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 如果变量发生变化,则执行函数_Ios_Swift - Fatal编程技术网

Ios 如果变量发生变化,则执行函数

Ios 如果变量发生变化,则执行函数,ios,swift,Ios,Swift,我想表演 func performSegue() { self.performSegueWithIdentifier("toTabSegue", sender: self) } 马上 var isUpdated:Bool = false 这是真的 如何在viewdidload中设置某些内容,以便在isUpdated更改为true时执行一个序列?您可以使用didSet观察者: var isUpdated = false { didSet { if isUpdated &

我想表演

func performSegue() {
self.performSegueWithIdentifier("toTabSegue", sender: self)
}
马上

var isUpdated:Bool = false
这是真的

如何在viewdidload中设置某些内容,以便在isUpdated更改为true时执行一个序列?

您可以使用didSet观察者:

var isUpdated = false {
    didSet {
        if isUpdated && !oldValue {
            performSegue()
        }
    }
}
请注意,Swift会自动在didSet中提供oldValue。

您可以使用didSet观察者:

var isUpdated = false {
    didSet {
        if isUpdated && !oldValue {
            performSegue()
        }
    }
}

请注意,Swift会自动在didSet中提供oldValue。

哪些类包含isUpdated?包含performsgue的同一类?这可能对您有用。它与我要执行segue的视图控制器位于同一视图控制器中。哪个类包含isUpdated?包含performsgue的同一类?这可能对您有用。它与我要执行segue的位置在同一视图控制器中