无法调用' =='与争论

时间:2015-01-05 04:57:38

标签: ios core-data swift migration

我通过向实体添加属性来更改核心数据模型。我已经完成了轻量级迁移,但是当我运行应用程序时,我为某些添加的属性获得了一个零,因此崩溃了。我只是想检查一个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进行比较这一事实有关,但我不确定如何做到这一点。

感谢您的帮助!

1 个答案:

答案 0 :(得分:2)

var comments: String? = nil
if let comments = comments {
    println(comments)
} else {
    println("empty")
}