본문 바로가기

IOS/RXSwift

(3)
Operation just, of, from just => 하나의 요소를 방출하는 observable을 생성 할 때는 just연산자 of => 2개이상의 연산자를 방출하기 위해서 of 연산자 이 두 연산자는 항목을 그대로 방출 따라서 배열같은 경우 내부의 요소를 출력시키지 못한다. 배열의 요소를 하나씩 방출하고 싶다면 from연산자를 사용한다. range,generate range의 경우 1씩증가, 파라미터가 정수의 값으로 제한 ------------------------------------------------------------------------------------------------------------------- generate의 경우 시작값과 조건 그리고 주기를 나타낼수있습니다.이때 조건에 false..
Subject PublishSubject publishSubject를 만들어 보겠습니다. ---------------------------------------------------------- let disposeBag = DisposeBag() let subject = PublishSubject() "subject가 시작되는 시점에 내부에 아무런 이벤트가 없는 상태입니다.(생성자 없음) 따라서 생성 직후 옵저버가 구독할 경우 아무런 이벤트가 전달 되지 않습니다. 즉 PublishSubject는 구독 이후 이벤트가 전달됩니다." subject.onNext("Hello") =>전달 x let o1 = subject.subscribe{ print(">>1",$0) } o1.disposed(by: disposeBag) -..
Obsevables Observers의 기본 개념 + Disposables , Operator next , error, completeted 이벤트에는 3가지의 이벤트가 있습니다. 1.next : Observable에서 발생한 새로운 이벤트는 next 이벤트를 통해 구독자(Observer == Subscriber)에게 전달됩니다. 이러한 과정은 RxSwift에서 "Emission"이라 하고 이때 next이벤트는 0 또는 한 개 이상의 이벤트를 전달할 수 있습니다. 2.error: 에러 발생 3.completed: 정상 =>2,3 이벤트는 Observer의 라이프사이클의 가장 마지막에 실행됩니다. 이후 모든 이벤트 종료 따라서 다른 이벤트들은 더 이상 발생되지 않습니다. 이러한 것을 "Notification"이라고 칭합니다. 예시 1. 이벤트 직접 구현 by create연산자 let sample =..