ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • (Swift) 기본데이터 타입 [총정리]
    Programing Language/Swift 2019. 10. 9. 23:46
    728x90
    반응형

    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
    반응형
Designed by Tistory.