로딩
요청 처리 중입니다...

Combine 으로 SubjectProperty 만들기 (property wrapper)

 Combine 으로 SubjectProperty 만들기 (property wrapper)

combine으로는 stream 으로 관리를 해야한다. 하지만 가끔 property처럼 가지고가고 싶은 경우가 있을 수 있다.

예를 들면 다음과 같다. var property: Int = 0 var stream: CurrentValueSubject(0) 이럴 경우 두 값을 관리를 해야하는데 위험요소가 굉장히 크다. 필요에 따라 같은 값을 stream 혹은 property로 가져올 필요가 있다.

(물론 sideeffect 는 negiligible 하다) 이럴경우 편법? 은 아니고 유명한 방법이 있는다. property Wrapper 로 감싸면 되는데, Rx는 예시가 많지만 Combine은 예시가 없어서 붙여본다. // BaseProperty import Foundation import Combine class BaseProperty: Subject { typealias Input = T typealias Output = T typealias Failure =...