我是Swift的新手,来自C样式的语法语言(C#,java ..)。我收到了过去的试卷,询问有关Swift的问题。我遇到了一个问题;
开发人员正在构建需要通过网络获取数据的iOS应用程序 连接。她知道可能需要一些时间来处理,但不希望 应用程序用户界面在任务执行时变得无响应。概述 她可以采取的步骤,以参考该语言提供的功能 她可能会用。
首先想到的是使用线程,并在单独的线程上运行此过程,但是据我了解,Swift中不存在线程。这个问题的最佳答案是什么?
答案 0 :(得分:1)
请勿将语言功能与 system 功能混淆。
iOS当然具有让您异步联网的方法,尤其是可以进行a time-consuming download in the background的方法。实际上,默认情况下,所有 all 网络在后台线程上都是异步的。主线程上的网络连接将是程序中的错误。 [您引用的问题可能是为了让您了解这些功能,而您似乎没有。]
但是所有这些与您用来编写iOS的语言无关。