通常在Swift中,我了解如何等待异步调用完成,然后可以使用完成处理程序继续完成。
但是,在Swift中使用比较器进行排序时,没有迹象表明排序已完成,因此我不知道何时继续。例如,
channels!.sort(comparator: { (c1, c2) -> ComparisonResult in
...
//what do I call here to know that this completed?
}
使用dispatchgroup.wait()似乎也不起作用,因为等待也可能在完成之前触发。欢迎提出想法。
谢谢。
答案 0 :(得分:0)
此调用是同步的,因此您可以将代码放在最后一行之后以使用已排序的数组。
createPerson