gpt4 book ai didi

iOS swift : order of code execution/asynchronous execution

转载 作者:搜寻专家 更新时间:2023-11-01 07:05:12 26 4
gpt4 key购买 nike

如果我在 swift 中运行以下代码,步骤 1.、2.、3. 和 4. 是否始终按此顺序执行(它们应该如此),或者如果循环存在异步执行的风险,排序等,花费的时间比预期的要长?

  // 1.
for i in self.filtered{
for j in i.calls {
var jj = j
jj.uid = i.uid
self.CallList.append(jj)
}
}
// 2.
self.CallList.sort { $0.priceHist > $1.priceHist }
// 3.
self.filtered = self.CallList
// 4.
self.tableView.reloadData()

最佳答案

是的,您可以确定您的代码将按顺序 1、2、3、4 运行。

您发布的代码中的每个步骤都是同步执行的。它完成了整个 for 循环,然后是排序,然后分配给过滤的属性,然后告诉 TableView 重新加载。

执行异步任务的函数是这样记录的。通常此类函数采用完成处理程序,以便您可以在它们完成任务后调用代码。

关于iOS swift : order of code execution/asynchronous execution,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48492103/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com