복합 옵션을 구현해보신 적 있나요?

서버 통신을 담당하는 클래스를 만들 때 옵션을 넣고 싶었어요 로딩을 표시를 띄울지 실패하더라도 오류를 보여주지 않을지 등등을 말이죠.


기본 클래스 중에는 [option_a, option_b] 와 같은 형태로 조합된 옵션을 지정할 수 있는 메소드가 있었는데 그것을 따라하고 싶었죠.


그래서 찾아봤더니 OptionSet을 사용하는 것 이었습니다. 이것은 사실상 option_a | option_b 형태의 Bit 연산을 하는 것과 같지만 배열 형태의 장점은 자동완성을 할 수 있다는 것이죠.


위에 제가 하고 싶었던 것은 최종적으로 [.background, .slient]와 같은 형태로 구현할 수 있었습니다.


이 글은 제가 사용했던 OptionSet에 대한 설명을 예제와 함께 제공합니다.


#직독직해 #medium #ios #swift #optionset #enum #boolean #bitoperation

https://youtu.be/oBQ7fEMrpf0

- YouTube

youtu.be

 - YouTube

더 많은 콘텐츠를 보고 싶다면?

또는

이미 회원이신가요?

2024년 10월 3일 오후 2:12

댓글 0