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에서 배열느낌? (초기 생성당시 정해둔 형태의 값만 저장가능, 유일한 값만 담는건 차이)
반응형