propertyWrapper
-
Swift - Property Wrapper Projecting ValueProgramming/Swift 2021. 11. 5. 10:43
안녕하세요 BeePeach입니다 :) 오늘은 지난 포스팅에 이어서 Property Wrapper에 대해서 공부해보도록 하겠습니다. 바로 전 포스팅에서 Wrapper의 인스턴스에 접근하는 방법에 대해서 공부해보자고 했었죠?? 그럼 바로 시작하겠습니다! Wrapper의 인스턴스에 접근하기 이전에 사용하던 예시와 다른 예시를 보겠습니다. 이번에는 프로퍼티를 UserDefaults에 저장시키는 wrapper를 만들어보도록 하겠습니다. 제네릭을 이용하여 확장성이 높은 코드로 만들었습니다. Value 타입을 UserDefaults에 저장하는 wrapper입니다. 그럼 이 wrapper를 사용하여 구조체를 하나 만들어 보겠습니다. 여기서 생성자에 UserDefaults에 추가하는 코드를 또 넣은 이유는 인스턴스를 만..
-
Swift - Property WrapperProgramming/Swift 2021. 10. 28. 14:29
안녕하세요 Beepeach 입니다 :) 오늘은 Property Wrapper에 대해서 공부해보려고 합니다. 이제 막 Swift를 배우시는 분이라면 조금은 어려울 수도 있어서 이해가 가지 않는다면 나중에 보시는 것을 추천드립니다! Property wrapper는 프로퍼티를 정의하는 코드와 프로퍼티를 어떻게 저장할지 관리하는 코드를 분리시켜줍니다. 예를 들어서 어떤 프로퍼티들의 최댓값을 100으로 설정하고 싶습니다. 그럼 이 프로퍼티들을 선언해줄 때 최댓값이 100넘이 넘는다면 프로퍼티 값이 100으로 설정되는 코드를 모두 넣어줘야 합니다. 다른 예로는 어떤 프로퍼티들은 초기화와 동시에 UserDefaults에 저장되길 원합니다. 그렇다면 해당하는 프로퍼티들은 모두 UserDefaults에 저장하는 코드가 ..