-
(Swift) 기본데이터 타입 [총정리]Programing Language/Swift 2019. 10. 9. 23:46728x90반응형
var, let 차이점
var 변수명 : 자료형 = 값
let 변수명 : 자료형 = 값
var와 let의 차이점은 var는 변수형 자료 로써 한번 선언한 값에 같은 자료형에서 다른 값으로 변경 할 수 있다.
let 자료형은 상수형 자료 로써 한번 선언한 값은 다른 값으로 변경 할 수 없다.
기본 데이터 타입
- Bool
- Int, UInt
- Float, Double
- Character, String
- Any - Swift의 모든 타입을 지칭하는 키워드
- AnyObject - 모든 클래스 타입을 지칭하는 프로토콜
- nil - '없음'을 의미하는 키워드
1. Any
- Swift의 모든 타입을 지칭하는 키워드
var someAny: Any = 100 someAny = "어떤 타입도 수용 가능합니다" someAny = 123.12 // Any 타입에 Double 자료를 넣어두었더라도 Any는 Double 타입이 아니기 때문에 할당할 수 없습니다. // 명시적으로 타입을 변환해 주어야 합니다. (타입 변환은 차후에 다룹니다.) let someDouble: Double = someAny // 컴파일 오류발생
2. AnyObject
- 모든 클래스 타입을 지칭하는 프로토콜
(클래스와 프로토콜에 대한 설명은 차후에 합니다.)
class SomeClass {} var someAnyObject: AnyObject = SomeClass() // AnyObject는 클래스의 인스턴스만 수용 가능하기 때문에 클래스의 인스턴스가 아니면 할당할 수 없습니다. someAnyObject = 123.12 // 컴파일 오류발생
3. nil
- 없음을 의미하는 키워드
- 다른 언어의 NULL, Null, null 등과 유사한 표현입니다.
// someAny는 Any 타입이고, someAnyObject는 AnyObject 타입이기 때문에 nil을 할당할 수 없습니다. var someAny: Any = 100 var someAnyObject: AnyObject = SomeClass() // nil을 다루는 방법은 옵셔널 파트에서 다룹니다. someAny = nil // 컴파일 오류발생 someAnyObject = nil // 컴파일 오류발생
728x90반응형'Programing Language > Swift' 카테고리의 다른 글
(Swift) 반복문 (0) 2019.10.10 (Swift) 조건문 정리 (0) 2019.10.10 (Swift) 함수 사용법 정리 (0) 2019.10.10 (Swift) 컬렉션 타입 [Array, Dictionary, Set] (0) 2019.10.10 안드로이드 개발자가 정리하는 Android, iOS 비교표 (0) 2019.10.09