본문 바로가기

스위프트2

[Swift] ARC(Automatic Reference Counting) - 1 ✏️ ARC(Automatic Reference Counting) 참조 타입의 인스턴스는, 더 이상 참조되지 않을 때 적절히 메모리에서 해제해줘야 한다. 그렇지 않으면, 쓸모없는 메모리 공간을 낭비하게 되고 결국 앱의 성능 저하를 유발할 수 있기 때문이다. Swift는 ARC라는 개념을 통해 이 과정을 자동으로 해 준다. 물론, 이름과 같이 Reference counting이기 때문에 참조 타입의 인스턴스에 대해서만 ARC가 동작하며, 값 타입의 인스턴스(struct, enum의 인스턴스)는 관리해주지 않는다. 다만, 몇몇 경우에 ARC는 메모리를 관리하기 위해 코드 내에서 더 많은 정보를 요구한다. 이번에는 그런 내용 들에 대해서 공부해 보고 ARC로 하여금 애플리케이션 내의 모든 메모리를 잘 관리하도.. 2022. 2. 5.
[Swift] Protocol에 대하여 ✏️ Swift의 Protocol에 대하여 Swift는 프로토콜 지향 프로그래밍을 선호하기(?)에 이번에 공부할 프로토콜에 대해서는 정확하게 이해해야 할 것 같다! Protocol 이란? 공식문서에서는 이렇게 정의한다. 메서드, 프로퍼티, 또는 다른 요구사항들의 청사진 우리는 이 청사진이라는말을 또 사용한적이 있다. Type (class, struct등)이 어떤 인스턴스의 청사진이었다면, 바로 이 타입의 청사진이 프로토콜인 것이다. 그리고 어떤 타입이 그 청사진의 요구사항을 따른다면, 그 프로토콜을 채택(adopt)한 것이며, 그 프토콜을 준수한다(conform)고 표현한다. ✏️ Protocol정의의 기본 형태와 채택 protocol [프로토콜 이름] { // 정의 } 위와 같은 형태로 정의할 수 있으.. 2022. 1. 24.