if let 和 guard let 的区别

48 阅读1分钟

if let 的作用是:如果不为空,则继续执行

guard let 的作用是:确保参数不为空,否则就返回。

guard let的场景:

  • 函数开头检查参数

  • 失败就要 return 或 throw

  • 不希望嵌套太多逻辑

if let的场景:

  • 临时用一下值

  • 成功就做事,失败就跳过