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 |