Итак, я пытался исправить эту проблему, которая уже обсуждалась здесь несколько раз, но я не могу понять, откуда возникла проблема и как ее устранить в моем приложении. Извиняюсь, если это очевидно, но я поднял SwiftUI неделю a go.
В основном, что я делаю здесь, это то, что у меня есть функция с именем countStrokes()
, где у меня есть массив строк как вход. Сначала я преобразовываю массив в массив int, затем вычисляю сумму массива и возвращаю сумму как String
. После этого я объявляю новый ленивый var с именем strokes
и инициализирую его, вызывая функцию countStrokes()
. Все, что я хочу сделать в View
, это распечатать значение штрихов с помощью модуля Text()
. Будем очень благодарны за любые идеи о том, как изменить мой существующий код.
import SwiftUI
struct Skore: View {
@State var skore: [String]
lazy var strokes: String = countStrokes(array: skore)
var body: some View {
Text(strokes)
}
}
func countStrokes(array: [String]) -> String {
let newArray = array.compactMap{Int($0)}
let total = newArray.reduce(0, +)
let totalString = String(total)
return totalString
}