scan Operator로 Observable 이전 값 활용하기
Zatch 프로젝트 리팩토링 중… 검색에서 물품에 대한 카테고리를 선택할 수 있다. 아래 사진처럼 보라색으로 표시되면 카테고리가 선택된 상태, 회색으로 표시되면 카테고리가 선택되지 않은 상태를 나타낸다. RxSwift를 활용해 아래 부분을 리팩토링 하는 중이었다. 카테고리를 단순히 선택 값을 바꿔주는 것은 새롭게 Observable 값을 넣어주면 되기 때문에 어렵지 않게 구현할 수 있었다. 다만 이전 값과 비교해 이전 값이 새로운 값과 같은 경우는 카테고리 선택을 취소시켜야 하는 것 때문에 조금 고민을 했다. 이전 값과 새로운 값이 같은지 비교하기 위해서는 이전 값에 대한 정보가 필요한 것이다. 하지만 이미 방출된 이전 값을 어떻게 알아내야 하는 것일까 싶었다. RxSwift에서 이와 관련한 기능이 있는..
iOS/RxSwift
2023. 3. 23. 00:01