Swift/Swift 기초문법

[Swift 기초문법 - 50] 자료형 체크

힛해 2024. 8. 19. 21:52
728x90

Swift에서 자료형을 체크하는 방법을 알아보려한다.

  1. if is
  2. guard is
  3. switch case is
  4. if case is
  5. guard case is

 

if is

class Cat {}
class Dog {}

let myCat = Cat()
if myCat is Cat {
    print("고양이입니다")
}

 

 

guard is 

func checkIfIsCat(){
    guard myCat is Dog else {
        print("고양이가 아닙니다")
        return
    }
    print("고양이입니다.")
}

checkIfIsCat() // 고양이가 아닙니다

 

switch case is

switch myCat {
case is Dog:
    print("강아지입니다.")
    // 자료형 명을 변경해서 확인해볼 수 있다.
case let mykitty as Cat :
    print("고양이 입니다")

}

// 고양이 입니다.

 

if case is

// 자료형이 먼저 나온다
if case is Cat = myCat {
    print("고양이 입니다")
}

 

case is 구문은 자료형이 먼저 나온다

guard case is

func checkIsDog(){
    guard case is Cat = myCat else {
        print("강아지가 아닙니다")
        return
    }
    
    print("고양이입니다.")
}

checkIsDog() // 고양이입니다.