[iOS] final 키워드
final? final 키워드는 기본적으로 상속과 오버라이드를 제한하는 역할로 사용된다. 그렇다면 상속과 오버로드를 막아야하는 경우가 아니라면 사용하지 않을까? final 키워드를 적재적소에 사용하면 런타임 성능을 향상시킬 수 있다고 한다. final 키워드를 클래스에 사용할 경...
final? final 키워드는 기본적으로 상속과 오버라이드를 제한하는 역할로 사용된다. 그렇다면 상속과 오버로드를 막아야하는 경우가 아니라면 사용하지 않을까? final 키워드를 적재적소에 사용하면 런타임 성능을 향상시킬 수 있다고 한다. final 키워드를 클래스에 사용할 경...
RxSwift에서의 약한참조 subscribe나 bind를 할때 참조순환을 막기위하여 [weak self] 키워드를 쓰곤 했다.
Subject / Relay subject는 RxSwift에서 Observable의 역할과 Observer의 역할을 모두 할 수 있다. Relay는 onCompleted, onError에 의해 이벤트 스트림이 종료되지 않도록 Subject를 Wrapping한 것이다.
Observable / Observer 비동기 이벤트에 대해 관찰 가능할 순차적인 형태가 Observable이고 해당 이벤트의 변화를 관찰하여 전파를 받는 대상이 Observer이다. Observable은 이벤트를 전달하고 Observer는 이를 감시하고 있다가 전달되는 이벤트를 ...
Class는 ReferenceType / Strcut는 ValueType 기본적으로 class는 참조타입 struct는 값타입으로 알고있다. 그에 따라 참조타입의 데이터는 메모리 영역 중 힙에 저장되고 값타입의 데이터는 스택에 저장된다고 알고 있다. 하지만 실질적으로 어떻게 저장이...