我想知道swift中的同步apis和异步apis它们之间有什么区别?
答案 0 :(得分:1)
同步和异步API之间的大多数差异并不是特定于Swift的,而Swift并没有为它们带来特殊的味道或范例。
基本上,同步API会立即返回结果,您可以在调用API后立即在下一行使用它。
异步API只是启动一个独立的进程(或线程),您需要为它们提供代码,以便在结果可用时执行。在调用异步API之后,下一行中的结果不可用,您需要构建程序,使其不依赖于该结果立即可用(并且在结果返回时也能正确反应)
很少有一整套API都是异步的。某些功能将异步工作,而其他功能将同步。
当他们要求完成处理程序,函数参数或委托对象时,您将识别这些异步API函数。
异步API可以使用独立的线程(它限制了你在回调代码中可以做的事情,特别是对于UI更新),或者它们只能是一个异步的处理方法(例如UITableViewDelegate),它可以在主线程上工作但是不是顺序的。