콜렉션 타입 (Collection Types) - 콜렉션의 가변성(Mutability of Collections)

00yhsp·2024년 4월 3일

배열, 집합, 그리고 딕셔너리를 사용하여 데이터를 구성한다.

Swift는 콜렉션의 값을 저장하기 위한 배열, 집합, 딕셔너리와 같은 3개의 원시적인 콜렉션 타입을 제공한다.
배열은 콜렉션 값에 순서를 가지고 있다.
집합은 반복되지 않은 값에 순서가 없는 콜렉션 타입이다.
딕셔너리는 키-값의 순서가 없는 콜렉션 타입이다.

Swift의 배열, 집합, 그리고 딕셔너리는 저장할 수 있는 값의 타입과 키에 대해 항상 명확하다.
이것은 실수로 콜렉션에 잘못된 타입을 추가할 수 없다는 의미이다.
또한 콜렉션에서 검색할 값에 대해 타입이 명확하다는 것을 의미한다.

Note:
Swift의 배열, 집합, 그리고 딕셔너리 타입은 제네릭 콜렉션으로 구현된다.

콜렉션의 가변성 (Mutability of Collections)

배열, 집합 또는 딕셔너리를 생성하고 변수에 할당하면 생성된 콜렉션은 변경 가능(mutable)하다.
이것은 콜렉션이 생성된 후에 콜렉션의 아이템을 추가, 삭제 또는 변경할 수 있다는 뜻이다.
배열, 집합, 또는 딕셔너리를 상수에 할당하면 이 콜렉션은 불가변성이며 크기와 콘텐츠를 변경할 수 없다.

Note:
콜렉션을 변경할 필요가 없는 모든 경우에 변경 불가능한 콜렉션을 만드는 것이 좋다.
이렇게 하면 코드에 대해 더 쉽게 추론할 수 있고 Swift 컴파일러가 생서한 콜렉션의 성능을 최적화할 수 있다.

profile
iOS Dev

0개의 댓글