我正在尝试从coredata实体中查找字符串值,有时会返回字符串值或nil值。我必须使用另一个字符串加入该值,但是当它的返回nil应用程序崩溃时 我的代码片段
let objtest = (TblObjectValue.findOrCreate(["objectId":dicCurrent.valueForJSON("Id")]) as TblObjectValue)
tablecell.lblTitle?.text = "Value: "+objtest.displayValue!
其中 TblObjectValue是NSManagedObject 和 objectId(NSString)和displayValue(NSString)是TblObjectValue实体的属性
application crash if displayValue is null
i want it in one line
因为我在项目中多次使用以下代码
tablecell.lblTitle?.text = (dicCurrent.valueForJSON("CardLabel") as? String)!+": "+(TblObjectValue.findOrCreate(["objectId":dicCurrent.valueForJSON("Id")]) as TblObjectValue).displayValue!
答案 0 :(得分:2)
在做任何事之前检查它:
if objtest.displayValue != nil {
tablecell.lblTitle?.text = "Value: "+objtest.displayValue!
}
答案 1 :(得分:0)
没有
tablecell.lblTitle?.text = "Value: "+ (objtest.displayValue ?? "")
诀窍?