[swift] swift 기본 문법 스터디 4주차
집단 자료 (collective Types)
관련있는 데이터 끼리 모아서 관리 할 수 있는 자료형입니다. 같은 형태의 여러개의 자료를 다룰 때 유용하게 쓸 수 있습니다.
- Array
- Set
- Tuple
- Dictionary
Array
- 데이터에 index로 접근할 수 있습니다
- 순서가 있어서 계속 인덱스가 늘어납니다
- 하지만 중간에 데이터가 사라지면 앞으로 당겨집니다
반복
반복을 하는 방법이 다양합니다. 처음부터 끝까지 반복됩니다.
초기화
초기화 하는 방법에는 다양한 방법이 있습니다.
선언 : var name: [String]
초기화 : name = [String]()
동적할당
append - 맨뒤에 추가됩니다
insert(at) - 해당 인덱스 자리에 추가 후 나머지는 1씩 뒤로 밀립니다
append(contentsOf) - 여러개의 인자를 추가됩니다
범위 연산자
할당 당하는 영역보다 할당하는 영역이 크면 -> 길이가 늘어납니다
반대는 길이가 줄어듭니다
Set
중복이 없으며, 순서에 대한 보장도 없습니다.
대신 해시연산의 결과 값을 이용하여, 저장하기 때문에 불러올 때 성능이 매우 빠릅니다.
정의
Set ()
추가는 .insert 로 할 수 있습니다.
순회가 가능합니다.
집합연산이 가능합니다.
Array와 Set을 비교해서 사용처를 구분하는게 좋지 않을까요?
여부판단 말고 어떤 예제가 있을까요?
Tuple
특별한 성격 집단의 자료형으로, 여러 타입의 데이터를 한번에 담을 수 있습니다.
하지만, 최초에 선언된 상태의 아이템만 사용하고, 수정삭제 추가 불가능 하다는 것이 특징입니다.
()
을 사용하여 정의합니다.
Dictionary
키와 밸류가 연결되어있는 자료형입니다.
배열과 같은 어노테이션을 사용하며, 같은 타입만 들어갈 수 있습니다.
값을 업데이트 할 수 있습니다.
또한 순회하면서 탐색할 수 있습니다.
형태는 튜플로 떨어지며 (key, value)의 형태의 데이터가 반환됩니다.
댓글
댓글 쓰기