добавить значения / параметры для структурирования в Swift - PullRequest
0 голосов
/ 24 мая 2019

Я пытаюсь быстро передать параметры в структуру, но этот способ работы со структурами для меня слишком далек.

Прежде всего, я получаю все значения из модели, которую я создал. Эта модель содержит информацию, которую я могу обработать. Например, моя модель содержит название продукта, 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 может принимать только блоки. Я не создал эту структуру, поэтому я не знаю и не хочу вносить в нее изменения.

Итак, мой вопрос: как я могу добавить значения / параметры в структуру или это вообще возможно?

...