我正在使用 Swift 使用 Xcode 6 开发一个软件。当我按下按钮时,我的代码会从网络获取一些信息并将它们写入我的 NSWindow 上。
所以想象一下这样的事情:
@IBAction func buttonPressed(sender: AnyObject)
{
for page in listOfPages //Number of pages is 40.
{
var label: NSTextField = NSTextField();
label.stringValue = getInformetionsFromPage(page)
/*
some code to add label in the window here
*/
}
}
问题是,一旦我单击按钮,我需要一段时间才能看到结果列表,主要时间应用程序被冻结。那是因为我没有使用任何线程来处理这个问题。我如何实现线程来查看循环的每一步更新的每个标签?我是线程和 Swift 新手,所以我需要一些帮助!
感谢你们。
斯威夫特3.0+版本
DispatchQueue.main.async() {
// your UI update code
}
发布此内容是因为 XCode 无法建议 swift 2.0 版本中的正确语法
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)