본문 바로가기
728x90
반응형

Xcode/Swift - PlayGround57

PlayGround) Subscript란? 안녕하세요! 후르륵짭짭입니다. 새해의 봄이 시작했네요 ㅎㅎㅎㅎ 일년 동안 많은 일 들이 있었는데, 매년 매해 뿌듯한 일이 있어서 참 감사한 것 같습니다. 올해도 뿌듯한 일이 가득 할 수 있으면 좋겠습니다 그런데 뒹굴거리는 삶이 행복합니다 ㅎㅎㅎ ** Subscript ** Swift에서 Subscript를 직접 만들어서 사용할 일이 별로 없었습니다. 사실 거의 Method를 만들어서 사용하지요오. let numbers : [Int] = [1,2,3,4] 1) numbers.element(at : 0) //해당 메소드는 존재하지 않습니다. 2) numbers[0] 위를 예를들자면 method를 사용해서 해당 index에 접근 할 수도 있지만 Subscript를 사용하면 [index] 처럼 접근 할 수 있게.. 2022. 3. 15.
PlayGround) Serial에서 Async는 머지? 안녕하세요. 후르륵짭짭입니다. 이번에도 글을 하나 올리려는데, Thread를 처리할 일이 있어서 공부하다 보니 헷갈리는게 있어서 글을 작성하려고 합니다. ** Serial Queue에서 Async는 무슨 의미가 있을까 ** DispatchQueue에서 Serial과 concurrent가 있는데, Serial에서 Async를 하더라도 들어온 순서대로 작업하게 되어 있다면 Async가 어떤 효과가 있는지 감이 안 잡혔다. let queue = DispatchQueue(label: "my.concurrent.lock.queue") DispatchQueue.global().async { queue.async { print("async - 1 \(Thread.current)") for i in 20.. 2022. 2. 28.
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.
728x90
반응형