Swift:Type String的值永远不能为nil,不允许比较

Nir*_*roj -2 ios swift

这是我的代码

func enteredByStr(S:String) -> String? {
    var healthactionplan : MyHealthActionPlanCondition

    if healthactionplan.addedBy != nil  {
        healthactionplan.addedBy = "System"
    } else {
        healthactionplan.addedBy = "Member"
    }
}
Run Code Online (Sandbox Code Playgroud)

我甚至都遵循这个这个这个.但仍然无法解决.任何人都可以解释为什么???

Sah*_*hil 5

Type String的值永远不能为nil,不允许比较

错误消息显示您的一切

addedBy是一个String.所以检查isEmptyaddedBy

 if healthactionplan.addedBy.isEmpty   {
    healthactionplan.addedBy = "System"
} else {
    healthactionplan.addedBy = "Member"
}
Run Code Online (Sandbox Code Playgroud)