[英]string concatenate with nil object in swift
我正在尝试从coredata实体中查找字符串值,该实体有时会返回字符串值或nil值。 我必须将该值与另一个字符串连接起来,但是当它的返回nil应用程序崩溃时,我的代码片段
let objtest = (TblObjectValue.findOrCreate(["objectId":dicCurrent.valueForJSON("Id")]) as TblObjectValue)
tablecell.lblTitle?.text = "Value: "+objtest.displayValue!
如果displayValue为null,则其中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!
在执行任何操作之前先检查一下:
if objtest.displayValue != nil {
tablecell.lblTitle?.text = "Value: "+objtest.displayValue!
}
不
tablecell.lblTitle?.text = "Value: "+ (objtest.displayValue ?? "")
绝招?
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.