전체 글
-
[Diary] 히가시노 게이고의 '붉은 손가락'을 읽고무념무상일상/히가시노 게이고 2018. 2. 10. 23:48
틈새 홍보살짝? 고무망치의 아프리카TV 초반부터 범인과 범행 수법을 밝힌 채 시작하고, 가가형사가 그 범인을 밝혀나가는 과정을 보여준다.히가시노 게이고는 여기서 치트키를 썼다. 치사하게 부모님이라는 소재를 사용한 게이고... 나오미를 참교육하는 장면이 나오지 않아서 아쉽고,범인이 체포된 뒤 비하인드 스토리가 없는게 항상 아쉬운 부분이다..난 열린결말의 영화도 굉장히 싫어하기 때문에 이 부분은 정말로!! 아쉽다. 혼자 나름 상상의 나래를 펼치지만 게이고가 '아닌데?ㅋ'라고 하면 그만이기 때문에 아쉽아쉽 아래는 스포살짝.....어머니의 비밀을 우린 마지막에서야 알게 된다. 이미 중간에 눈치챘다면, 중간에서야 알수도 있겠지만..그 비밀을 알게되면, 소설 내내 어머니가 느꼈을 기분도 상상할 수 있게 된다. 너무..
-
[iOS/디버그일지] UIPageViewController의 setPage에서 크래쉬 발생 (*** Assertion failure in -[_UIQueuingScrollView _replaceViews:updatingContents:adjustContentInsets:animated:], /BuildRoot/Library/Caches/com.apple.xbs/Sources/UIKit/UIKit-3600..앱등이에게 살충제를 뿌린다./iOS 2018. 2. 9. 16:14
setViewControllers([viewController], direction: .forward, animated: true, completion: { [weak self] (_) in self?.someUIMethod()}) 음.. 크래쉬 발생함 *** Assertion failure in -[_UIQueuingScrollView _replaceViews:updatingContents:adjustContentInsets:animated:], /BuildRoot/Library/Caches/com.apple.xbs/Sources/UIKit/UIKit-3600.9.1/_UIQueuingScrollView.m:377 원인은 setViewControllers의 completion 클로져가 메인 스레드에서 ..
-
RxSwift - Dispose란? (Disposable, DisposeBag)Ray Wenderlich/RxSwift 2018. 2. 6. 13:10
Dispose and Terminating ~ P.66 Dispose and terminatingObservable은 subscribe가 있기 전까지 아무일도 하지 않는다는걸 떠올리자.Subscription이 있어야 비로소 Observable은 이벤트를 발생시키고 complete 또는 error이벤트가 발생하기 전까지 계속 next이벤트를 발생시킨다. subscription을 중단하는 방법이 있다. 코드를 보자.1. String의 Observable을 생성했다.2. subscribe를 시작한다. 이번에는 subscription이라는 로컬변수에 subscribe()메소드의 리턴타입인 Disposable이 저장되었다.3. 발생하는 이벤트를 모두 로깅한다. subscription을 명시적으로 중단하기 위해 d..
-
-
RxSwift - Observable이란?Ray Wenderlich/RxSwift 2018. 1. 30. 15:25
Observables ~ p.54 What is an observable?Rx에는 “observable”, “observable sequence”, “sequence” 이런 단어들이 많이 나온다. 다 같은 의미다.가끔 “stream”이란 단어도 나오는데, 우리는 “stream“이란 단어를 사용하도록 하자. Observable은 하나의 sequence이고, 여러가지 강점을 갖고 있다.그 중 하나가 다들 알겠지만, async하다는 것! 그리고, Observable이 이벤트를 발생시키는것을 emit한다고 표현한다.발생하는 이벤트들은 숫자, 커스텀 인스턴스, 제스쳐(ex. tap) 와 같은 값을 포함할 수 있다. 그림으로 이해해보자. 이 그림은 하나의 sequence를 의미한다.가로로 긴 화살표는 시간의 흐름을..
-
RxSwift를 시작하기에 앞서. (Before RxSwift)Ray Wenderlich/RxSwift 2018. 1. 30. 14:45
Before starts RxSwift ~p.31 RxSwiftRxSwift는 비동기 코드, 또는 이벤트 기반 코드 작성에 도움이 되는 라이브러리이다.Observable Sequence와 함수형 프로그래밍 스타일을 이용한다. 비동기 프로그래밍?아래 나열한 상황이 동시에 발생할 수 있을 것이다.-UIButton터치에 반응- 텍스트 입력을 끝내고 키보드가 사라지는 애니메이션이 진행중- 인터넷에서 사진을 다운로드 받는 중- 디스크에 데이터를 저장중- 오디오 재생중- 기타 등등 애플에서 제공하는 방법을 통해 이런 비동기작업을 수행하려면 아래와 같은 방법을 이용했을 것이다.- NotificationCenter- Delegate 패턴- GCD- 클로져 위 방법들을 사용하면 비동기 작업들이 실행되는 순서를 보장할 수..