В моей программе есть вычисляемое свойство computedArray
и сохраненное свойство storedArray
, оба из которых получают значения из DataController.shared.updateArray(withCurrentTimestamp: DataController.currentTimestamp)
Значение currentTimestamp
меняется со временем, но когда я распечатываю DataController.shared.computedArray
и DataController.storedArray
, результат DataController.shared.computedArray
меняется на currentTimestamp
, в то время как DataController.storedArray
никогда не меняется. в чем причина этого?
struct DataController {
static let shared = DataController()
var computedArray: [TimeInterval] {
get {
DataController.shared.updateArray(withCurrentTimestamp: DataController.currentTimestamp)
}
}
static var storedArray = DataController.shared.updateArray(withCurrentTimestamp: DataController.currentTimestamp)
}
storedArray
вычисляется только один раз, аcomputedArray
вычисляется каждый раз, когда вы к нему обращаетесь. - person Olha   schedule 19.11.2020