Это намеренно. В SwiftUI могут изменяться только переменные @State
. Вы не можете использовать lazy var
, как это. Замените его вычисляемым свойством:
var indexCount : Int { array[0].count }
В любом случае это лучше, потому что оно всегда будет правильным: indexCount
всегда будет текущим размером array[0]
), тогда как ваш способ, значение будет зависать при любом count
первом первом *1014* времени его получения.