안녕하세요! 왈라비🦘 입니다 😁

이번 시간에는 enumerated 연산자에 대해서 알아보는 시간을 가져보겠습니다.

enumerated 다들 한 번쯤 사용해 보셨을 거라 생각합니다!

어떠한 array를 for loop돌리면서 index값을 같이 받아오고 싶을 때 enumerated를 주로 사용하곤 하죠. 아래와 같이요!

for (index, element) in someArray.enumerated() {
    print("\\(element) at \\(index)")
}

RxSwift에서의 enumerated 또한 위와같이 index 값을 같이 받아오고 싶은 경우에 사용되는 연산자 입니다!

사용방법


다른 연산자들과 마찬가지로 subscribe하기 전에 불러와주면 사용 가능합니다.

우선 아래와같이 대충 요소들을 방출시켜주는 ovservable을 하나 만들어 줍니다.

func observable() -> Observable<String> {
    return Observable.create { observer in
        observer.onNext("Hi")
        observer.onNext("this")
        observer.onNext("is")
        observer.onNext("Avocado🥑")
        observer.onCompleted()
        
        return Disposables.create()
    }
}