최근 포스트

[iOS] final 키워드

final? final 키워드는 기본적으로 상속과 오버라이드를 제한하는 역할로 사용된다. 그렇다면 상속과 오버로드를 막아야하는 경우가 아니라면 사용하지 않을까? final 키워드를 적재적소에 사용하면 런타임 성능을 향상시킬 수 있다고 한다. final 키워드를 클래스에 사용할 경...

[iOS] RxSwift - withUnretained

RxSwift에서의 약한참조 subscribe나 bind를 할때 참조순환을 막기위하여 [weak self] 키워드를 쓰곤 했다.

[iOS] RxSwift 알아보기

Observable / Observer 비동기 이벤트에 대해 관찰 가능할 순차적인 형태가 Observable이고 해당 이벤트의 변화를 관찰하여 전파를 받는 대상이 Observer이다. Observable은 이벤트를 전달하고 Observer는 이를 감시하고 있다가 전달되는 이벤트를 ...

[iOS] class/struct와 메모리의 관계

Class는 ReferenceType / Strcut는 ValueType 기본적으로 class는 참조타입 struct는 값타입으로 알고있다. 그에 따라 참조타입의 데이터는 메모리 영역 중 힙에 저장되고 값타입의 데이터는 스택에 저장된다고 알고 있다. 하지만 실질적으로 어떻게 저장이...