날마다 조금씩 Swift - collection편

유진혁·2023년 10월 12일
0

swift

목록 보기
4/17

Array

Array(배열)은 순서가 있는(index가 존재) 값들로 이루어진 자료구조이다.
배열을 사용할 때에는 2가지 방법이 있다

let jobArray: Array = []
let intArray: Array<Int> = [1, 2, 3, 4]

배열의 기본문법은 위와 같지만 보통 축약된 문법을 사용한다

let intArray: [Int] = [1, 2, 3, 4]
let charArray: [String] = ["A", "B", "C", "D"]

배열의 index는 다른 언어들처럼 0부터 시작하고, index를 통해 배열의 값을 가져올 수 있다.

 

Set

Set(집합)은 순서가 없는(index가 존재) 값들로 이루어진 자료구조이다.
집합은 아래와 같이 사용한다.

let intSet:Set<Int> = [1, 2, 3, 4]
let charSet:Set<String> = ["A", "B", "C", "D"]

수학시간에 배웠던 집합처럼 교집합, 합집합, 차집합과 같은 연산자가 존재한다.
또한 중복된 값이 존재하지 않기에 코딩테스트를 풀 때 사용하기도 한다.

 

Dictionary

Dictionary는 순서가 없지만 key에 해당하는 value를 가진 값들로 이루어진 자료구조이다.
Dictionary는 아래와 같이 사용한다.

let myHope: [String:String] = ["Alcohol": "Tequila"] // "Alcohol" key에 "Tequila"라는 value가 있음

Dictionary의 데이터는 키 값을 통해 불러올 수 있다.

let myHope: [String:String] = ["Alcohol": "Tequila"]
print("\(myHope["Alcohol"])") // Tequila를 출력.

 

Dictionary 부분에 사용하였듯이 자바스크립트의 Template literals 처럼 사용하기 위해

\()

를 사용한다. String이나 Int는 저걸로도 충분하지만 다른 타입들은 Type.description처럼 출력해주기 위해 다른 작업을 해줘야한다고 한다.

profile
개발자

0개의 댓글