ios - 如何进一步缩短三元算子
问题描述
我正在尝试清理我的代码,目前有这个三元条件。我想再次清理和重构它并使其简短。我该如何反击呢?
let user = AppDelegate.shared.user!.userID
let messageSender = customMessage.sender.userID
let sender = (user == messageSender)
myCell = sender ? tableView.dequeueReusableCell(withIdentifier: "firstCell", for: indexPath) : tableView.dequeueReusableCell(withIdentifier: "secondCell", for: indexPath)
解决方案
看这个 :
let cellName = (user == messageSender) ? "firstCell" : "secondCell"
myCell = tableView.dequeueReusableCell(withIdentifier: cellName, for: indexPath)
推荐阅读
- java - 一对多关系使用左连接获取重复对象
- r - 如何在r中制作示意性密度曲线?
- html - 通过角度模板级别的交互更新“自动对焦”属性
- r - 查找多边形区域:垂直和水平几何约束下的集成
- python - 如何使用 Python Selenium 将文本发送到框架内的输入字段
- flutter - 如何在 Flutter 中构建芯片输入字段?
- r - 弹性 IP AWS EC2 阻止 Web 抓取
- c# - 将 CloudStorageAccount 创建包装在 try:catch 块中
- python - 我的正常运行时间功能在 Heroku 上无法超过 24 小时
- gitlab - 无法从 GitLab-CI 作业中的 Git 子模块访问文件