Swift等待比较排序完成

时间:2018-12-23 05:21:40

标签: swift

通常在Swift中,我了解如何等待异步调用完成,然后可以使用完成处理程序继续完成。

但是,在Swift中使用比较器进行排序时,没有迹象表明排序已完成,因此我不知道何时继续。例如,

channels!.sort(comparator: { (c1, c2) -> ComparisonResult in
 ... 
//what do I call here to know that this completed?
}

使用dispatchgroup.wait()似乎也不起作用,因为等待也可能在完成之前触发。欢迎提出想法。

谢谢。

1 个答案:

答案 0 :(得分:0)

此调用是同步的,因此您可以将代码放在最后一行之后以使用已排序的数组。

createPerson