SwiftUI+Combine (1) 썸네일형 리스트형 [Combine] @State, @ObservableObject, @Binding, @Published, @ObservedObject 각각의 역할은? @State @State는 swift5.1부터 추가된 어노테이션이며, 이는 view의 상태값을 참조하여 값이변경될때마다 view상태를 파괴하고 자시 재참조해줌으로써 프로퍼티 값의 상태를 감지해주는 어노테이션입니다. 하지만 토글 유무와같은 한정되는 용도로만 사용되기를 권장하고있는데요 그이유가 뷰안에서 서용하는 메모리공간 때문입니다. 만일 다른클래스로 참조하고싶다면 ObservableObject 프로토콜을 사용하면 손쉽게 사용가능합니다 @Binding @Binding이란 view에 보여질 값을 바인딩하는 State와 비슷하지만 다른점은 여러개의 view가 동시에 State의값을 참조할 수가 있습니다 예를들어 코드로 설명해보겠습니다. Struct TestView: View { @State var name: S.. 이전 1 다음