这一行self.displayResultLable.text += (title as! String)
错误抛出
无法将值类型“string?”转换为预期的参数类型“inout string”
下面是我的代码:
if results.count > 0 {
var displayResult : String?
for books in results as! [NSManagedObject] {
if let title = books.valueForKey("title") {
self.displayResultLable.text += (title as! String)
}
}
}
这里的inout
字符串是什么?最佳实践是什么?
请注意,self.displayResultLable.text = (title as! String)
这一行工作正常:
2条答案
按热度按时间zmeyuzjn1#
您需要改为这样编写:
这是因为左边是可选的,右边不是,它们不匹配。这就是为什么你需要写标签。文本=标签。文本+...
我还可以建议您将您的
if let
改为:1rhkuytd2#
如果可选的(
self.displayResultLable.text
)不是nil,我建议您使用可选的链接操作符来执行文本的添加: