当前位置: 首页 > news >正文

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()<

http://www.mrgr.cn/news/54516.html

相关文章:

  • HTML_文本标签
  • 二叉树遍历(前序、中序、后续)
  • 05,hive
  • React Native学习计划
  • nginx解决非人类使用http打开的443,解决网安漏扫时误扫443端口带来的问题
  • Mendix:禁用按钮点击事件校验文本框输入
  • 多IP访问多网段实验
  • 12、论文阅读:SpikeYOLO:高性能低能耗目标检测网络
  • 靠卡车赚钱,小马智行等待Robotaxi的春天
  • C语言代码风格指南:最佳实践与应用
  • 每日一练:贪心-K 次取反后最大化的数组和
  • csp普及组算法集训--Dfs
  • 电子元器件7805
  • 使用Maven前的简单准备
  • 小白也能剪出优秀视频:四大视频剪辑工具推荐!
  • gc current/cr block request类等待事件
  • 变量类型总是定义在变量前面吗?如何理解typedef定义的类型?
  • 使用Markdown-it插件实现在页面渲染markdown
  • 汽车票在线预订:SpringBoot技术实践
  • 包子凑数
  • 阿里云盘企业版收费标准,不同人数、存储空间版本是有区别的
  • Atlas800昇腾服务器(型号:3000)—YOLO全系列NPU推理【检测】(五)
  • R语言复杂抽样调查数据统计描述和分析
  • LeetCode-三数之和-Java
  • SpringBoot民宿预订系统设计与实现
  • manjaro kde 磁盘扩容