gpt4 book ai didi

ios - 函数中的 for 循环是否在执行函数后的代码之前完成?

转载 作者:行者123 更新时间:2023-11-28 16:09:50 25 4
gpt4 key购买 nike

如果我运行这段代码:

 fanoutObj = fanoutPost(followersList.uid, followers: followersSnap, post: post)
print(fanoutObj)

而且fanoutPost函数中有一个非常长的for循环,那么函数中的所有代码包括整个for循环会在print(fanoutObj)运行之前完成吗?

最佳答案

答案取决于 for 循环的位置:

  • 如果 for 循环直接在函数体中,则答案为"is",因为路径上的所有语句到函数结束或返回语句必须在之前完成函数返回。
  • 如果 for 循环位于一个闭包中,该闭包未在函数本身中调用、被异步调用或在单独的队列中执行,则答案为“否”,因为只有回调的注册必须完成,而回调本身单独运行。

一种简单的找出方法是使用断点或调试输出来检查执行的相对顺序。

关于ios - 函数中的 for 循环是否在执行函数后的代码之前完成?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39729180/

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