상세 컨텐츠

본문 제목

[RxSwift] Obsevables aka sequence

iOS/RxSwift

by kimrindev 2024. 11. 27. 23:51

본문

Obsevables aka sequence( 관찰가능한것 일명 시퀀스 )

 swift에서 protocol인 sequence, collection이 있다. 

 

public protocol Collection<Element>: Sequence {}

 

- Sequence 는 요소들을 순차적으로 접근할수있는 데이터의 나열이다.

eg) Range, AnyIterator, stride

 

 

- collection은 sequence 프로토콜을 채택하고있는 모든 요소에 효율적으로 접근할수있는구조, 특정인덱스 요소에 직접 접근이 가능하고, 항상정해진 모든 요소를 갖고있다

eg) Array, Dictionary, Set

 

 

 

즉 컬렉션은 시퀀스를 채택하고 있기에 컬렉션인 배열또한 하나의 시퀀스 인것 

 

 

RxSwift 공식문서를 보다보면 항상 Sequence에 대한 언급이 나오다보니 observable과 정확히 어떤차이가 있는지 궁금했는데

학습해보면서 나온 결론은 이러하다.

 

 

 

Rxswift에서 observable 이라는 타입은 

시퀀스라고 일컫는데 이 데이터의 흐름이 순서대로 진행되기때문에 시퀀스로 간주되며


다른 시퀀스와의 차이점은 시간에 따라 비동기적으로 변화하는 시퀀스를 표현하는방식인 것이다.

'iOS > RxSwift' 카테고리의 다른 글

[RxSwift] Scheduler.2  (1) 2024.12.16
[RxSwift] Scheduler.1  (2) 2024.12.12
[RxSwift] DesignRationale  (3) 2024.12.08
[RxSwift] Basic.2  (3) 2024.11.29
[RxSwift] Basic.1  (2) 2024.11.28

관련글 더보기