본문 바로가기
728x90
반응형

분류 전체보기255

PlayGround) RxSwift-Error Handle 안녕하세요! 후르륵짭짭 입니다. 머 한 것도 없는데, 벌써 한달이 지났습니다 ㅎㅎㅎ 요즘엔 React 개발에 나름 흥미를 가져가지고, 웹 개발도 작성 해볼까 생각 중입니다 ㅎㅎㅎ 사내에서 RxSwift를 사용할 때가 많은데, 특히 Error 처리에 대해서 다뤄볼까 합니다. 찾으면 많이 나오지만,,,, 전 헷갈렸던거 위주로만 ㅋㅋㅋ ** RxError Create ** 1. Create 방식 let _ = Observable.create { emiter in print("current cnt : \(self.cnt)") if self.cnt % 2 == 0 { emiter.onError(NSError(domain: "에러발생", code: 0)) } emiter.onNext(self.cnt) self.cn.. 2022. 2. 7.
PlayGround) Operation Queue - 2 안녕하세요! 후르륵짭짭 입니다. Operation Queue 두번째를 이어가도록 하겠습니다. 내용을 많이 부족하지만,,, 시간이 없어서 죄송합니다. 정말 중요한 내용이 많은데, 깊게 다루지 못 했습니다. ** 블록 오퍼레이션은 서로 다른 쓰레드에서 문제가 발생해요! ** //기본적으로 의존성을 추가했기 때문에 //Operation2는 Operation1이 끝나고 수행이 된다. func someTaskone(){ for i in 0...10{ print("someTaskOne :\(i) Thread : \(Thread.isMainThread)") } } func someTaskTwo(){ for i in 0...10{ print("someTaskTwo :\(i) Thread : \(Thread.isMain.. 2022. 1. 17.
PlayGround) Opeation Queue - 1 안녕하세요! 후르륵짭짭입니다. 하,,, 정말 블로그 쉽지 않네요 ㅠㅠ 일도 해야하고, 공부도 해야하고, 쉬기도 해야하는데 ㅠㅠ 블로그 작성 까지 하려니 쉽지 않습니다. 점점 블로그 퀄리티가 나빠지는 것 같은데, 이해 좀 부탁드리겠습니다. ** 단순한 BlockOpeation ** //it will block the main thread since operation.start() was called on main thread //Operation objects execute in a synchronous manner by default let operatoin = BlockOperation { for i in 0...10 { print("hello \(i)") print(Unmanaged.passUnret.. 2022. 1. 17.
PlayGround) URLSessionDownload를 이용해서 PDF 파일 다운로드 안녕하세요. 후르륵짭짭입니다. 그냥 호기심으로 어떻게 하면 API로 다운로드 상태를 확인 할 수 있지??? 로 시작해서 글을 정리 하려고 합니다. 참고로 이미 만들어져 있는 raywenderlich.com을 이용해서 Playground에 연습한거라서 크게 정리할 생각은 없습니다. 왜냐하면 저기가 더 자세하게 작성 되어 있기 때문입니다. 다음에는 URLSession이 아니라 Alamofire로 하는 방법을 자세하게 작성 하도록 하겠습니다. ** NetworkRepository ** class NetworkRepository: NSObject, URLSessionDelegate { var downloadSession : URLSession? override init(){ super.init() self.do.. 2021. 12. 26.
728x90
반응형