Ниже приведен простой образец кода, чтобы легче было понять, что нужно сделать.
class Data {
var data: [Int] = [] {
didSet {
print("changed")
}
}
}
class Process {
var data: Data
init(data: Data) {
self.data = data
}
func processIfChanged() {
//как вызвать эту функцию, если переменная data была изменена?
}
}
class Global {
var data: [Data] = []
var process: [Process] = []
}
let global = Global()
global.data = [Data()]
global.process = [Process(data: global.data.first!)]
global.data.first!.data.append(1)
global.data.first!.data.append(5)