我正在尝试从数组中提取值并将一个字符串中的所有值连接起来,如下所示
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
我认为它抱怨成分被初始化但没有价值可以开始连接。是对的吗? 我怎样才能实现我的目标?
答案 0 :(得分:1)
recipe.ingredients = tags.flatMap { $0.titleLabel?.text }.joinWithSeparator(" ")
不完全相同,但这样一来就安全了。