← 메인으로

0806-4 스위프트 프로퍼티 래퍼

이전 장에서는 스위프트 클래스와 구조체에 대해 살펴봤다. 이번에는 프로퍼티 래퍼 형태에 대해 공부할 것이다. 스위프트 5.1부터 나온 프로퍼티 래퍼는 클래스와 구조체 구현부에 게터, 세터, 연산 프로퍼티 코드의 중복을 줄이는 방법을 제공한다.

프로퍼티 래퍼 이해하기

스위프트 5.1에서 도입된 프로퍼티 래퍼는 클래스 및 구조 선언 내에서 코드의 중복을 피하면서 앱 프로젝트의 코드를 통해 재사용되는 프로퍼티의 게터와 세터 구현체를 사용할 수 있게 한다. 프로퍼티 래퍼는 @propertyWrapper 지시자를 이용해 구조체 형태로 선언된다.

스위프트 컬렉션

스위프트의 컬렉션은 딕셔너리 또는 배열의 형태를 취한다. 두 가지 모두 하나의 객체에 여러 항목을 담을 수 있는 방법을 제공한다. 또한, 배열은 항목들을 순서대로 담을 수 있는 방법을 제공하여 배열에 담긴 항목 위치에 해당하는 인덱스 값으로 항목에 접근할 수 있도록 한다.

딕셔너리는 키-값 쌍으로 저장하는 플랫폼을 제공하며, 키는 저장된 값에 접근하는 데 사용된다. 스위프트 컬렉션의 항목들은 for-in 반복문을 이용해 반복할 수 있다.