본문 바로가기
Develop/Swift

Swift2 Collection Types (Array, Set, Dictionary)

by J0DEV 2021. 8. 10.
반응형

Collection이란 같은 형태의 자료를 한꺼번에 관리를 할 수 있게 하는 구조입니다.

 

Array, Set, Dictionary가 있습니다.

 

Arrary는 ordered collection 이며 순서가 중요합니다.

 

Set은 unordered collection 이다. 배열과 비슷하지만 값이 겹치지 않고 들어가는 부분이라고 이해할 수 있습니다.

 

Dictionary 은 unordered collection of key-value association 이며 key-value형식으로 자료가 저장됩니다.

 

 이 3가지를 변수로 만든다면 이 컬렉션들은 Mutable로 만들어집니다.

(mutable - 변경가능할 수 있다.)

 

constant로 이를 할당을 하면 immutable 해집니다.

 

 

Array는

Array<Element>로 사용해도 되지만, 더 줄여서

[Element]로도 사용 가능합니다.

 

위의 코드는 빈 배열을 만든 것 입니다.

 

위의 코드는 배열이

값을 추가하고

 

다시 빈 배열로 초기화 하는 코드입니다.

 

위의 코드는 배열을 선언하는 동시에 초기화 하는 것입니다.

 

 

위의 코드는 우리가 배열을 선언할 때 가장 많이 사용하는 코드입니다.

 

Type Inference 기능에 의해서 Type을 지정해주지 않아도 됩니다.

 

그 외에 내용은 책을 참고하면 잘 나와 있습니다.

 

(다른 언어들과 비슷비슷합니다.)

 

여기서 특정 배열에 있는 값만 추출 하고 싶을때에는 배열의 인덱스 값을 추가해주면 됩니다.

 

print (comment2[0])

 

이런 형태로 말입니다.

 

특정 배열의 값만 교체하고 싶으면

 

comment2[1] = "ex56"

 

이런 형태로 코딩을 해주면 됩니다.

 

 

여기까지가 mutable 배열 이었습니다.

 

immutable 배열을 살펴보면

 

let을 사용하면 됩니다.

 

아래에 comment4에 값을 추가해주면 에러가 나타납니다.

 

그이유는 정적인 배열이기 때문에 한번 정해진 값을 변경할 수 없기 때문입니다.

 

 

 

Dictionary는

 

 

 

key, value가 들어가는 형태로

 

[Key: Value] 형태로 쓰입니다.

 

 

 

 

위와 같은 형태로 코딩을 하면 됩니다. (위는 Empty이다.)

 

Dictionary도 마찬가지로 var과 let에 따라 mutable or immutable 이 됩니다.

 

 

key:value형식으로 , 로 연결하여 사용됩니다.

 

 

반응형

'Develop > Swift' 카테고리의 다른 글

Swift2 IF, SWITCH 문  (0) 2021.08.10
Swift2 For, While 문  (0) 2021.08.10
Swift2 상수와 변수, 자료형  (0) 2021.08.10
Swift2 환경 설정  (0) 2021.08.10
How to Learn Swift?  (0) 2021.08.10