ios - 表达式解析为未使用的属性
问题描述
override func prepare(for segue: UIStoryboardSegue, sender: Any?) {
if segue.identifier == "toDetails" {
if let indexPath = sender as? IndexPath {
if let nextVC = segue.destination as? JobDetailViewController {
let valueToPass = jobs[indexPath.row].text <- Thread1
let passUserName = jobs[indexPath.row].addedByUser
nextVC.jobDetail.text = valueToPass
nextVC.userLabel.text = passUserName
}
}
}
}
编辑:我现在将“线程 1:致命错误:在展开可选值时意外发现 nil”作为错误。
这是我的 DestinationVC 的代码
@IBOutlet weak var jobDetail: RoundLabel!
@IBOutlet weak var userLabel: UILabel!
var valueToPass: String = ""
var passUserName: String!
override func viewDidLoad() {
super.viewDidLoad()
jobDetail.text = valueToPass
userLabel.text = passUserName
}
}
解决方案
表达式解析为未使用的属性
此错误意味着,您为jobs
数组中某些项目的某些属性编写了代码,但您没有对它做任何事情(声明一些常量,更改一些变量等)
您可能只是想Job
为特定行声明项目,所以您可以这样做
let job = jobs[indexPath.row]
推荐阅读
- javascript - 如何强制输入 html 元素仅显示最后输入的字符
- java - 对摩尔斯电码翻译器使用递归时的堆栈溢出
- vim - 如何使 vim 设置特定于文件扩展名
- ide - 为什么 vs Code 中没有实时服务器按钮?
- ios - 如何将 Swift 静态库导入另一个 Swift 静态库
- python - 获取 PSQLException:错误:在带有 Postgres 的 spark jdbc 中使用查询而不是表名时在“SELECT”处或附近出现语法错误
- python - 你如何让kivy中的按钮接收触摸而不接收触摸它下面的按钮
- java - 如何从字符串中一次获取字符并设置一个 for 循环,运行第二个字符的编号以打印出第一个字符
- excel - IF 具有多个 Vlookup,每个 Vlookup 具有多个输出
- java - Apache poi Java。我正在尝试添加 upper_letter 编号,但结果是所有部分都编号为 A