일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- swift dfs
- swift 프로그래머스
- MVVM
- swift 9095 풀이
- swift ac 문제풀이
- 연속된 부분 수열의 합 투포인터
- swift 2xn 타일링
- 1 2 3 더하기 풀이
- 연속된 부분 수열의 합 swift
- ios
- rxswift
- swift ac 풀이
- swift 2xn 타일링 풀이
- swift gRPC
- 백준 2xn 타일링
- iOS Charts
- swift 연속된 부분 수열의 합
- ac 투포인터
- ac swift 풀이
- 백준 2xn 타일링 풀이
- swift codility
- swift 연속된 부분 수열의 합 풀이
- swift
- swift 2xn 타일링 백준
- ac 구현 풀이
- 123 더하기 풀이
- swift ac
- swift 백준 9095
- swift 알고리즘
- swift algorithm
- Today
- Total
목록
728x90
MVVM
728x90
반응형
(3)
boraBong
3) 🔥 RxSwift 정복 1️⃣ 비동기로 생기는 데이터를 Observable로 감싸서 리턴하는 방법 2️⃣ Observable로 오는 데이터를 받아서 처리하는 방법 👍🏻 위 두가지만 잘 익혀두면 RxSwift를 정복한다고 합니다 :) :) 🙋🏻♀️🙋🏻♀️ 1️⃣ 비동기로 생기는 데이터를 Observable로 감싸서 리턴하는 방법 // 1. 비동기로 생기는 데이터를 Observable로 감싸서 리턴하는 방법 return Observable.create() { emitter in emitter.onNext("hello") emitter.onNext("world") emitter.onCompleted() return Disposables.create() } 일단 Observable.create()를 해..
📌 1.RxSwift를 사용한 비동기 프로그래밍 1) ✨ 유틸리티의 등장, RxSwift RxSwift를 사용하면 downloadJson(MEMBER_LIST_URL) .subscribe { json in self.editView.text = json self.setVisibleWithAnimation(self.activityIndicator, false) } ‘나중에오면’ 이라는 부분을 subscribe라고 쓰고 ‘나중에생기는데이터’ 라는 부분을 observable이라고 사용합니다. 그래서 observable을 만들어서 return을 하게 되는데! 👉🏻 이때 observable을 만들 때는 create라는 함수를 호출합니다. " Observable.create() " Observable.create()..
📌 1.RxSwift를 사용한 비동기 프로그래밍 1) ⚙️ Swift의 비동기 처리? [Swift의 비동기 처리 방식] UI -> 메인 스레드 나머지 -> global 스레드 이렇게 return 형태가 있는 downloadJson함수는 반환값이 있기 때문에 변수에(위 코드에서 json) 값을 할당해서 가독성있게 코드를 짤 수 있었지만 let json = self.downloadJson(MEMBER_LIST_URL) 📌 비동기 처리를 위한 dispatchQueue 부분을 (downloadJson)함수 내로 옮기면 함수에서 결과값을 return해주는 방식을 사용할 수 없기에 completion을 활용한 클로저 형태로 값을 반환해야 합니다. → 그래서 downloadJson 함수를 클로저 형태로 바꾸면 아래와..