ObservableObject
프로토콜을 채택한 구조체가 있을 때, 해당 값의 변화에 따라 뷰를 업데이트 하고자 한다면 업데이트가 필요한 뷰에서@ObservedObject
를 사용하면 된다.ObservableObject
프로토콜을 채택한 구조체 내에서 변화하는 속성에는 @Published
를 붙여야 한다.class Memo: ObservableObject {
...
@Published var content: String
...
}
struct DetailView: View{
@ObservedObject var memo: Memo
...
}