일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 | 29 |
30 | 31 |
- AVCaptureSession
- weak self
- UserDefaults
- BidirectionalCollection
- RxSwift
- binder
- Python
- URLSession
- Combine
- DISPATCH
- vtable
- moya
- delays deallocation
- ios
- 전자출입
- 입력
- MaxHeap
- ReactorKit
- 사내배포
- swift
- hitTest
- Asnyc
- Responder chain
- input
- readLine
- UIResponder
- reversed
- 공백
- Custom Class
- async
- Today
- Total
목록RxSwift (3)
틈틈히 적어보는 개발 일기

⚠️ Binder 💡 왜 UIKit(RxCocoa).rx.text를 변경하는건 MainThread를 지정안해줘도 UI 에러가 뜨지 않는걸까?! → Binder로 래핑된 객체는 Bind가 MainThread에서 동작함을 보장함!!! 그래서 쓰레드를 지정해주거나 Drive를 걸지 않아도 에러가 나오지 않는 것
Chapter 5: Filtering Operators Ignoring operators ignoreElements() next로 방출되는 ‘모든' 이벤트를 무시합니다. 단 Error, Complete는 정상적으로 방출합니다. elementAt(Int) index 위치에 발생하는 이벤트’만’ 방출합니다. filter { … } 클로저 내부에 true인 필터에 대한 이벤트를 방출합니다. skip(Int) Int 만큼의 이벤트를 무시합니다. skip(while: { … }) 클로저 내부에 해당하지 않는 조건이 나올때까지 이벤트를 무시합니다. 조건을 통과한 이후에는 모든 이벤트를 방출합니다. skip(until: ObservableType) 해당되는 ObservableType의 next가 트리거링 되기 전 까..
Chapter 3: Subjects Subject observable과 observer의 역할을 모두 한다. Observable과 Subject는 하나의 매우 중요한 차이를 가진다. Observable은 단지 하나의 함수이기 때문에 어떤 상태도 가지지 않으므로 모든 새로운 Observer에 대해 관찰 가능한 create 코드를 반복해서 실행한다. 코드는 각 관찰자에 대해 실행되므로 HTTP 호출인 경우 각 관찰자에 대해 호출된다. 이로 인해 주요 버그와 비효율이 발생한다. 반면 Subject는 관찰자 세부 정보를 저장하고 코드를 한 번만 실행하고 모든 관찰자에게 결과를 제공한다. 💡 Observable은 .create를 통해 생성되고 클로저 내부에 어떤 값을 반환할지 선언해둠. 그러니까 subscribe..