[英]Swift 2 - Appending string to string (concatenation)
我正在尝试从数组中提取值并将所有值连接到一个字符串中,如下所示
var ingredient: String
for tag in tags {
if let text = tag.titleLabel?.text {
ingredient += " \(text)"
}
}
recipe.ingredients = ingredient
但是我Xcode抱怨:
Variable "ingredient" passed by reference before being initialized
我认为它抱怨成分已初始化,但是对于串联没有任何价值。 那正确吗? 我怎样才能实现自己想要的?
recipe.ingredients = tags.flatMap { $0.titleLabel?.text }.joinWithSeparator(" ")
并不完全相同,但是这样一来,它是安全的。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.