В UIKit у меня был бы такой код:
@IBOutlet weak var itemNameField: UITextField!
@IBAction func itemNameFieldDone(_ sender: UITextField) {
thisItem.myName = sender.text ?? thisItem.myName
thisItem.modified()
}
В объекте модели:
func modified() {
dateModified = Date()
let cds = FoodyDataStack.thisDataStack
uuidUser = cds.uuidUser
uuidFamily = cds.uuidFamily
}
В SwiftUI:
TextField($thisItem.myName)
Декларативный, красивый и короткий. SwiftUI заботится об обновлении свойства myName
, когда пользователь вводит текст в TextField, но как мне получить свойство dateModified
для обновления одновременно?