附加值/参数以快速构建结构

时间:2019-05-23 21:36:30

标签: arrays swift string block

我试图将参数快速传递给结构,但是这种处理结构的方式对我来说有点太远了。

首先,我从创建的模型中获取所有值。该模型包含我可以处理的信息。例如,我的模型包含产品名称,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只能接受块。我没有创建此结构,所以我不知道,也不想对其进行更改。

所以我的问题是,如何将值/参数附加到结构上,甚至有可能?

0 个答案:

没有答案