字符串在swift中与nil对象连接

时间:2015-12-03 10:23:01

标签: ios core-data nsstring swift2

我正在尝试从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! 

2 个答案:

答案 0 :(得分:2)

在做任何事之前检查它:

if objtest.displayValue != nil {
  tablecell.lblTitle?.text = "Value: "+objtest.displayValue!
}

答案 1 :(得分:0)

没有

tablecell.lblTitle?.text = "Value: "+ (objtest.displayValue ?? "")

诀窍?