[swift] swift 기본 문법 스터디 4주차

[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)의 형태의 데이터가 반환됩니다.

donaricano-btn

댓글

이 블로그의 인기 게시물

[IOS] AppDelegate는 뭐하는 녀석이지?

[git] git의 upstream과 origin 헷갈리는 사람 손!

[git] Github 이슈 라벨(issue labels)