본문 바로가기

반응형

SWIFT

(2)
[문과 코린이의 IT 기록장] IOS Swift - 메모리 관리 / 메모리 참조 방법 (weak / strong / unowned) [문과 코린이의 IT 기록장] IOS Swift - 메모리 관리 / 메모리 참조 방법 (weak / strong / unowned) 1. ARC (Automatic Reference Counting = 자동 참조 계수) - IOS에서 앱의 메모리 사용을 자동으로 추적 및 관리해주는 역할을 한다. * 코드를 작성했을 때, 해당 참조하는 인스턴스들이 더 이상 필요하지 않게 된다면 ARC가 자동으로 메모리를 해제해준다. - 이는 클래스에서 만들어진 객체에서만 적용되며, 밸류 타입 (구조체 / Enum) 등의 객체에는 적용되지 않는다. - 인스턴스에 대한 모든 강한 참조들이 없어진다면, ARC는 자동으로 메모리를 해제해준다. - 즉 객체의 reference count(강한 참조 개수)에 대해 자동으로 관리해주는..
[문과 코린이의 IT 기록장] IOS Swift - nill과 Optional ( nil이란?, 옵셔널 타입이란?, nil 대입이 에러가 나는 상황, nil 대입이 에러가 나는 상황, 옵셔널 타입의 특징, 자동으로 옵셔널이 되는 예시, 옵.. [문과 코린이의 IT 기록장] IOS Swift - nill과 Optional ( nil이란?, 옵셔널 타입이란?, nil 대입이 에러가 나는 상황, nil 대입이 에러가 나는 상황, 옵셔널 타입의 특징, 자동으로 옵셔널이 되는 예시, 옵셔널이 콜렉션에서 어떻게 사용되는가?, 옵셔널 바인딩, nil 연산자, 옵셔널 체인, 강제 언래핑 (Forced Unwrapping) ) 1. nil이란? - 다른 언어의 null(값이 할당되지 않은 상태)에 해당한다. - 기본 타입 (Int / Bool)에도 nil이 가능하다. - 값이 0과 값이 nil은 다른 것이다. 즉, 0은 값이 있는 상태이며, nil은 그 값조차 없는 상태이다. 2. 옵셔널 타입이란? - 일반 변수 / 상수에는, nil 대입이 불가능하며, 옵셔..

반응형