swift
До iOS 17 использовались:
ObservableObject
протокол с @Published
для свойств.С iOS 17 @Observable
вводит более простой и эффективный механизм, основанный на макросах компилятора. При изменении любого наблюдаемого свойства объекта, помеченного @Observable
, SwiftUI или другие части фреймворка, которые подписаны на изменения, автоматически обновляют свой UI. Это происходит без необходимости явно указывать @Published
или использовать KVO.
Синтаксис:
swift
Использование в SwiftUI (по аналогии с `@StateObj
swift
До iOS 17 использовались:
ObservableObject
протокол с @Published
для свойств.С iOS 17 @Observable
вводит более простой и эффективный механизм, основанный на макросах компилятора. При изменении любого наблюдаемого свойства объекта, помеченного @Observable
, SwiftUI или другие части фреймворка, которые подписаны на изменения, автоматически обновляют свой UI. Это происходит без необходимости явно указывать @Published
или использовать KVO.
Синтаксис:
swift
Использование в SwiftUI (по аналогии с `@StateObj
Register or sign in to get access to full answers for all questions from the question bank.