swift - 守卫是否 swift 复制变量

标签 swift performance memory

在 swift 中,您可以使用 guard 语句解包可选值

guard let foo = foo else { return nil }

这个语句是否复制了foo?换句话说,如果 foo 非常大,这个语句会不会很昂贵?

最佳答案

实际上这取决于 foo 的类型 e.x class 类型不会像 struct 类型那样创建副本

guard 不是一个神奇的关键字,它只是 if not 以 1 个单词呈现

关于swift - 守卫是否 swift 复制变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56589723/

相关文章:

delphi - 如何找出特定组件或类使用了多少内存?

ios - 检测空气中的位置

ios - UIButton iOS 的 SVG 到 PNG 图像的分辨率

javascript - 滚动时滞后

java - 在同一个类中声明一个类的对象时,内存无限

c - 二维数组中的第一个元素被覆盖 - C

swift - Objective-C 中的私有(private) Setter,从 Swift 3.2+ 访问

ios - 如何通过单击 tableview 单元格上的按钮来获取文档 ID?

javascript - 与普通 'gulp less' 命令相比,“Gulp watch”事件需要双倍的编译时间

java - Mule 默认线程设置