04. 데이터 타입과 컬렉션 타입

LatteQ1·2021년 10월 18일
0

상수와 변수

let 상수명: type = value
var 변수명: type = value

데이터타입

  1. Int: 64bit 정수형
  2. UInt: 부호가 없는 64bit 정수형
  3. Float: 부동 소수점
  4. Double: 64bit 부동 소수점
  5. Bool: true, false 값
  6. Character: 문자
  7. String: 문자열
  8. Any: 모든 타입을 지칭하는 키워드
  • 기본적으로 변수 뒤에 타입을 명시하지 않아도 Swift compiler가 타입을 추론해준다.
  • var a = 10 으로 선언된 변수 a는 알아서 Int 타입으로 추론된다.

컬렉션 타입

같은 타입의 데이터들의 집합 묶음

  1. Array: 데이터 타입의 값들을 순서대로 저장하는 리스트
// Array 선언방법(1)
var numbers: Array<Int> = Array<Int>()
numbers.append(1)
numbers.append(2)
numbers.append(3)
numbers[1] // 2
numbers.insert(4, at: 2) // [1,2,4,3]
numbers.remove(at: 0) // 1
// Array 선언방법(2)
var names1 = [String]()
// Array 선언방법(3)
var names2: [String] = []
  1. Dictionary: 순서없이 key-value 쌍으로 데이터를 저장하는 컬렉셔 타입
// Dictionary 선언방법(1)
var dic3: Dictionary<String, Int> = Dictionary<String, Int>()
// Dictionary 선언방법(2)
var dic2: [String: Int] = [:]
// Dictionary 선언방법(3)
var dic: [String: Int] = ["라떼":1]
dic["아빠"] = 2
dic["엄마"] = 3
dic.removeValue(forKey: "라떼")
dic // ["엄마":3, "아빠":2]
  1. Set: 같은 데이터 타입의 값을 순서없이 저장하는 리스트
// Set은 한가지 방법으로마 선언할 수 있다
var set: Set = Set<Int>()
set.insert(10)
set.insert(20)
set.insert(30)
set.insert(30) // {10, 20, 30}
set.remove(20)
set // {10, 30}
profile
전직 시스템엔지니어, 현직 데이터엔지니어, 하지만 하고 싶은건 iOS 개발

0개의 댓글