swift是否包含诸如线程之类的东西?

时间:2018-08-23 16:18:25

标签: swift

我是Swift的新手,来自C样式的语法语言(C#,java ..)。我收到了过去的试卷,询问有关Swift的问题。我遇到了一个问题;

  

开发人员正在构建需要通过网络获取数据的iOS应用程序   连接。她知道可能需要一些时间来处理,但不希望   应用程序用户界面在任务执行时变得无响应。概述   她可以采取的步骤,以参考该语言提供的功能   她可能会用。

首先想到的是使用线程,并在单独的线程上运行此过程,但是据我了解,Swift中不存在线程。这个问题的最佳答案是什么?

1 个答案:

答案 0 :(得分:1)

请勿将语言功能与 system 功能混淆。

iOS当然具有让您异步联网的方法,尤其是可以进行a time-consuming download in the background的方法。实际上,默认情况下,所有 all 网络在后台线程上都是异步的。主线程上的网络连接将是程序中的错误。 [您引用的问题可能是为了让您了解这些功能,而您似乎没有。]

但是所有这些与您用来编写iOS的语言无关。