iOS

[스위프트] 변수

dev_beom_12 2020. 5. 27. 12:59
반응형

변수

var [변수명]: [데이터 타입] = [값]

let  [상수명]: [데이터 타입] = [값] 

- 스위프트에서 타입 추론을 해주지만 추후 문제 발생 시 오류를 찾는데 상당한 시간이 걸리기에 타입 추론보다는 명시를 권장, (컴파일 처리시간도 영향)

 

Any

- 모든 데이터 타입을 사용

AnyObject

- 클래스의 인스턴스만 할당

 

컬렉션 타입

배열

- [] , [[]]

딕셔너리

- 요소들이 순서 없이 키와 값의 쌍으로 구성되는 컬렉션 타입

- 하나의 딕셔너리 안의 키는 중복해서 사용할 수 없다

 

- 타입별칭을 통해 간소화

typealias ADictionary = [String: Int]

var b: ADictionary = ADictionary()

둘 다 같은 표현

var a: Dictionary<String, Int> = Dictionary<String, Int>()

var a: [String: Int] = [String: Int]()

 

세트

- 같은 타입의 데이터를 순서 없이 하나의 묶음으로 저장

- 중복된 값이 존재하지 않는다. 모두 유일한 값

- 순서가 중요하지 않거나 각 요소가 유일한 값이어야 하는 경우

- 해시 가능한 값이 들어있음 

- 축약형이 없음

// Java나 C에서 배열느낌? (초기 생성당시 정해둔 형태의 값만 저장가능, 유일한 값만 담는건 차이)

반응형