浅谈Swift中guard、defer、where
2022-06-11 本文已影响0人
萤火驻守心间
defer:所声明的 block 会在当前代码执行退出后被调用,如果有多个 defer, 那么后加入的先执行
guard:可以理解为拦截,凡是不满足 guard 后面条件的,都不会再执行下面的代码
where:在Swift语法里where关键字的作用跟SQL的where一样, 即附加条件判断。where关键字可以用在集合遍历、switch/case、协议中; Swift3时if let和guard场景的where已经被Swift4的逗号取代