Swift 스위프트 문법: 데이터 타입_컬렉션형(Collection)이란?
배열 (Arrary),딕션너리 (Dictionary), 세트(Set)
스위프트는 튜플 외에도 많은 수의 데이터를 묶어서 저장하고 관리할 수 있는 컬렉션 타입이 있습니다. 컬렉션 타입에는 배열, 딕셔너리, 세트 등이 있습니다.
■ 배열 (Arrary)
- 같은 타입의 데이터를 일렬로 나열하여, 순서대로 저장
- 각기 다른 위치에 같은 값이 들어갈 수 있음
- let, var 키워드를 사용해 선언해 줄 수 있음
- Array라는 키워드 사용
- C언어의 배열과 다르게 필요에 따라 버퍼의 크키를 조절해줌 -> 요소의 삽입 및 삭제가 자유로움
- 배열은 인덱스를 통해 각 요소에 접근가능
- 인덱스는 0부터 시작
- 잘못된 인덱스로 접근하려고 하면 익셉션 오류(Exception Error) 발생
■ 딕셔너리 (Dictionary)
- 키와 쌍으로 구성
- 요소들의 순서 상관없음
- 딕셔너리 안에 여러 개의 키가 있을 수 있음(이름 중복 안됨, 즉 키가 식별자 역할을 함)
- 키로 값에 접근할 수 있음
- Dictionary 키워드 사용
■ 세트(Set)
- 같은 타입의 데이터를 순서 없이 하나의 묶음으로 저장
- 세트 내의 값은 모두 유일한 값 (즉, 중복된 값X)
- 세트의 요소로는 해시 가능한 값이 들어와야 함( 스위프트 표준 라이브러리의 Hashable 프로토콜을 따른다는 것을 의미)
- Set 키워드 사용
- 세트에 몇 개의 요소가 있는지 알고 싶다면 count, 비어있는지는 isEmpty, 타입을 확인하려면 type(of:)를 사용하면 됩니다.
- 세트에 요소 추가하려면 insert를 통해서 값을 넣으면 됩니다.
▼예제코드
예제코드
import UIKit
// 대괄호를 사용하여 세트를 표현합니다.
var names: Set<String> = ["jjangu","Yuri","Chelsu","Meangu","jjangu"]
// 타입 확인
print(type(of: names))
// 세트에 몇 개의 요소가 있는지(중복된 값은 허용하지 않아 세지 않음)
print(names.count)
// 세트가 비어있는지 확인
print(names.isEmpty)
// 세트에 요소 추가
print(names.insert("Huni"))
print(names)
print(names.count)
--------------------------------------
--------------------------------------
'컴퓨터 공학 > Swift' 카테고리의 다른 글
[스위프트]데이터 타입_튜플이란?(정의, 요소 이름/별칭 지정 방법) (2) | 2020.10.01 |
---|---|
[스위프트]타입 확인/추론/별칭(typealias)이란? (2) | 2020.10.01 |
스위프트(swift)가 지향하는 프로그래밍 패러다임은? (0) | 2020.09.29 |
[스위프트]프로그래밍 독학을 위한 문법 총 정리 (2) | 2020.09.29 |
스위프트 기본 명명 규칙 및 참고할 만한 공식 문서 (2) | 2020.09.22 |
댓글