You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
연속적인 원소를 방출하는 대신, 하나의 원소나 에러를 방출하도록 보장된 Observable의 변형
side effect를 공유하지 않는다?
ex) HTTP Requests (서버로부터 성공한 데이터를 반환하거나 에러를 반환)
raw Observable에 asSingle()을 호출하면 Single 타입으로 변형가능
2. Completable
error or complete
어느 원소도 방출하지 않고 에러 또는 완료만 가능한 Observable의 변형
side effect를 공유하지 않는다?
ex) 데이터 저장 성공여부
어떤 operation의 성공적인 완료여부만 알고 싶을 때 사용
func saveMeAtUserDefaults()->Completable{returnCompletable.create{ completable in// Store some data locallyUserDefaults.standard.saveMe(user:Me(id:"id", password:"pwd", tokenId:-1, token:"token"))
guard let _ =UserDefaults.standard.loadMe()else{completable(.error(Errors.requestFail))returnDisposables.create{}}completable(.completed)returnDisposables.create{}}}