我试图将参数快速传递给结构,但是这种处理结构的方式对我来说有点太远了。
首先,我从创建的模型中获取所有值。该模型包含我可以处理的信息。例如,我的模型包含产品名称,productdesc和产品价格等。
我可以通过放置for循环并将所有这些值添加到字符串或数组中来获取这些值。然后我的代码如下所示:
var strString = ""
var prodName = [] as [String]
for i in 0 ..< self.orderModel.prod_arr.count
{
let model = orderModel.prod_arr[i]
strString = strString + "\(model.prod_quantity!) " + "[\(model.prod_name!)] " + "(\(model.prod_price!))\n"
prodName.append(model.prod_name!)
}
另一方面,我有一个Receipt结构,它仅接受块类型。
let tb = TextBlock("some variable or text") // this can not longer than 200 char
var receipt = Receipt(
.title("Red Store"),
.text(tb), //text type only accept TextBlocks
for i in prodName{ //giving me error: Expected expression in list of expressions
.title(i),
}
//SO how am i able to add the prodName array here if I cannot apply a for loop here?
//strString also not working, even though I add ".text(" +variable+")" into the string
)
当我将prodName添加到Receipt结构中时,向我显示了一个错误,表明Receipt只能接受块。我没有创建此结构,所以我不知道,也不想对其进行更改。
所以我的问题是,如何将值/参数附加到结构上,甚至有可能?