首页 > 解决方案 > 表达式解析为未使用的属性

问题描述

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
}
}

标签: iosswift

解决方案


表达式解析为未使用的属性

此错误意味着,您为jobs数组中某些项目的某些属性编写了代码,但您没有对它做任何事情(声明一些常量,更改一些变量等)

您可能只是想Job为特定行声明项目,所以您可以这样做

let job = jobs[indexPath.row]

推荐阅读