我通过向实体添加属性来更改核心数据模型。我已经完成了轻量级迁移,但是当我运行应用程序时,我为某些添加的属性获得了一个零,因此崩溃了。我只是想检查一个nil并且如果它是nil则排除该属性以避免崩溃。我尝试使用if语句执行此操作,但我在标题中收到错误。我怎么能绕过这个?
if comments == nil {
cell.textLabel!.text! = "\(totalWorkTimeInHours) hours"
cell.detailTextLabel!.text! = "Date: \(dateString)"
} else {
cell.textLabel!.text! = "\(totalWorkTimeInHours) hours"
cell.detailTextLabel!.text! = "Date: \(dateString)\nComments: \(comments)"
}
"注释"是来自Core Data的字符串。我知道错误与我无法将字符串与nil进行比较这一事实有关,但我不确定如何做到这一点。
感谢您的帮助!
答案 0 :(得分:2)
var comments: String? = nil
if let comments = comments {
println(comments)
} else {
println("empty")
}