在 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/