2015-08-26 38 views
0

我有两个函数运行,名为updatePrice和updateTime,当我点击一个UIButton时,我想停止它们。如何停止使用Swift的UIButton函数的另一个函数?

func updateTime() {...} 
func updatePrice() {...} 

// .. 

@IBAction func Button(sender: UIButton) { 

    // What should I write here? 

} 
+0

如果'updateTime'和'updatePrice'运行在主线程中,'Button'甚至不会在调用完成后才被调用... – nhgrif

+0

所有的都在ViewController类中 –

回答

1

做一些像NSOperation s做:做一个布尔值并定期在这些函数中检查它。喜欢的东西:

var stopFuncs = false 
在敏感时刻功能

后来插入:

if stopFuncs { return } 

这添加到按钮的代码:

stopFuncs = true 
+0

我怎么用NSOperation做到这一点?你能举个例子吗?感谢您的帮助 –

+0

@ArasSerdaroğlu我的意思是说NSOperation的“main”函数就是这样工作的。试着用我给你的提示来达到目的。 – rshev

+0

@ArasSerdaroğlu,当然,如果函数在主线程上运行,它们将不会被按钮中断,因为它们不会同时运行。 – rshev

相关问题