728x90
Swift 콜렉션 타입 (Swift Collection Types)
Swift는 다양한 콜렉션 타입을 제공하여 데이터를 효율적으로 저장하고 관리하도록 지원합니다. 콜렉션은 여러 개의 값을 하나의 그룹으로 묶어 다루는 데 유용하며, 데이터의 종류와 특성에 따라 적절한 콜렉션 타입을 선택하는 것이 중요합니다.
1. 배열 (Array)
- 순서가 있는 값들의 그룹입니다.
- 동일한 타입의 값들을 저장합니다.
- 삽입, 삭제, 접근 등의 작업을 효율적으로 수행할 수 있습니다.
var numbers = [1, 2, 3, 4, 5]
print(numbers[0]) // 1 (첫 번째 요소 출력)
numbers.append(6) // 6을 마지막에 추가
numbers.remove(at: 2) // 세 번째 요소 제거
2. 딕셔너리 (Dictionary)
- 키-값 쌍의 모음입니다.
- 각 키는 고유한 값과 연결됩니다.
- 키를 사용하여 값에 빠르게 접근할 수 있습니다.
var names = ["사랑": 30, "금자": 28, "순자": 29]
print(names["사랑"]!) // 30 (사랑의 나이 출력)
names["옥자"] = 27 // 옥자 키에 27 값 추가
print(names) // ["사랑": 30, "금자": 28, "순자": 29, "옥자": 27]
3. 세트 (Set)
- 순서가 없는 고유한 값들의 모음입니다.
- 중복된 값을 허용하지 않습니다.
- 집합 연산(교집합, 합집합, 차집합 등)을 수행하는 데 유용합니다.
var colors: Set = ["빨간색", "파란색", "초록색"]
print(colors.contains("보라색")) // false (보라색 존재하지 않음)
colors.insert("노란색") // 노란색 추가
print(colors) // ["빨간색", "파란색", "초록색", "노란색"]
let newColors = Set(["주황색", "초록색"])
print(colors.union(newColors)) // ["빨간색", "파란색", "초록색", "노란색", "주황색"]
4. 콜렉션 타입 메서드
- 모든 콜렉션 타입은 다양한 메서드를 제공합니다.
- count: 콜렉션에 포함된 요소의 개수를 반환합니다.
- isEmpty: 콜렉션이 비어있는지 확인합니다.
- append(_:): 콜렉션에 요소를 추가합니다.
- remove(_:): 콜렉션에서 요소를 제거합니다.
- contains(_:): 콜렉션에 특정 요소가 포함되어 있는지 확인합니다.
- forEach(_:): 콜렉션의 모든 요소에 대해 작업을 수행합니다.
5. 콜렉션 타입 활용
- 콜렉션 타입은 다양한 상황에서 활용될 수 있습니다.
- 데이터 목록 저장 및 관리
- 사용자 입력 처리
- 네트워크 통신 데이터 처리
- 알고리즘 구현
6. 참고 자료
- Apple 공식 문서 - 콜렉션 [유효하지 않은 URL 삭제됨]
- Swift 배열
- Swift 딕셔너리
- Swift 세트
'개발' 카테고리의 다른 글
Swift 함수 (Functions) (0) | 2024.07.05 |
---|---|
Swift 제어 흐름 (Control Flow) (0) | 2024.07.05 |
Swift 문자열과 문자 (Strings and Characters) (0) | 2024.07.05 |
Swift The Basics (0) | 2024.07.05 |
Swift 에 대해 (About Swift) (0) | 2024.07.05 |