[Swift] Property Wrapper
·
Swift/개념 & 응용
Property Wrapper Property Wrapper는 Swift 5.1에 나온 개념으로, 프로퍼티가 저장되는 방식을 관리하는 코드와 프로퍼티를 정의하는 코드 사이에 분리 계층을 추가합니다. 구조체, 클래스, 열거형의 local stored variable에서만 사용 가능하고, 전역 변수나 연산 프로퍼티에서는 사용 불가능해요. 정의는 아주 어렵지만... 보일러 플레이트 코드를 줄일 수 있는 유용한 기술입니다. (*보일러 플레이트 코드 : 유사한 코드가 여러 곳에서 사용되며, 반복적으로 비슷한 형태를 띄는 코드) SwiftUI에서 자주 보인다고 하는데요(전 아직 SwiftUI를 안 해봄 ㅠ) @Published, @Binding, @ObservedObject, @State 등이 Property Wr..
[Swift] 프로퍼티(Property) - 2
·
Swift/개념 & 응용
1편 보러가기 [Swift] 프로퍼티(Property) - 1 프로퍼티(Property) property는 value를 특정 클래스, 구조체, 열거형과 연결하는 역할을 합니다. 말은 어렵지만 클래스, 구조체, 열거형에서 값을 쓸 수 있도록 해주는게 property라는거에요. var hello: Stri jeong9216.tistory.com 프로퍼티 옵저버(Property Observers) 프로퍼티 옵저버는 프로퍼티의 값이 변경됨을 감지하고 적절한 동작을 수행할 수 있도록 합니다. 프로퍼티의 값이 새로 할당될 때마다 호출되고 같은 값이 할당되도 호출이 됩니다. 프로퍼티 옵저버는 아래 세 가지 상황에서 사용할 수 있습니다. 저장 프로퍼티를 정의할 때 설정 저장 프로퍼티를 Overriding 할 때 설정 ..
[Swift] 프로퍼티(Property) - 1
·
Swift/개념 & 응용
프로퍼티(Property) property는 value를 특정 클래스, 구조체, 열거형과 연결하는 역할을 합니다. 말은 어렵지만 클래스, 구조체, 열거형에서 값을 쓸 수 있도록 해주는게 property라는거에요. var hello: String = "Hello" 이 코드도 property를 나타낸건데 hello는 property 이름, String은 타입, "Hello"는 값입니다. "Hello"를 쓰기 위해서는 hello를 이용해야 하죠. Property에는 크게 4가지가 존재합니다. 저장 프로퍼티(Stored Property) 지연 저장 프로퍼티(Lazy Stored Property) 연산 프로퍼티(Computed Property) 프로퍼티 옵저버(Property Observers) 타입 프로퍼티(T..
유정주
'Property' 태그의 글 목록