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