我搜索了几天,并在stackflow尝试了很多提示和技巧。但我没有得到解决方案。 我有一个漫长而复杂的过程,应该及时显示它正在做什么。 我在View中使用NSTextField,并将ViewCotroller(vc)提供给流程函数以访问它。然后在循环内尝试更新标签:
for files in filestmp {
...
dispatch_async(dispatch_get_main_queue()) {
vc.statusLabel.stringValue = "searching ..."
}
}
使用此解决方案,文本将在整个进度完成后显示。但它应该被证明是显而易见的。我还尝试将进程的所有代码放入闭包中,但是我在编写文件或其他类似的东西时遇到了麻烦。
因此,唯一需要的语句是确保在执行语句时向用户显示文本。 (我正在使用XCode 7.3.1)