iOS -- 代码优化
目录
- 1. filter 优化
- 2. return 优化
- 案例1
- 案例2
- 3. for循环优化
- 案例1
- 案例2
- 4. 枚举 优化
- 5. 未完待续……
1. filter 优化
原代码
if var vcs = vcs {for vc in vcs {if vc is XXLoginViewController {if let index = vcs.firstIndex(of: vc) {vcs.remove(at: index)}}
}
修改后
vcs = vcs?.filter { !($0 is XXLoginViewController) }
或者
vcs?.removeAll(where: { $0 is XXLoginViewController })
filter, map, reduce的用法详见
https://juejin.cn/post/6844903574506307592
https://www.jianshu.com/p/74854e641d87
2. return 优化
案例1
func checkExpire(time: TimeInterval) -> Bool {if Date()<