[swift] Swift에서 is 키워드를 사용한 타입 확인

Swift는 강력한 타입 시스템을 가지고 있으며, 변수나 상수가 특정 타입인지 확인해야 할 때가 있습니다. 이때 is 키워드를 사용하여 간단하게 타입을 확인할 수 있습니다.

is 키워드는 truefalse를 반환하는 불리언 타입의 연산자입니다. 이 연산자를 사용하여 변수나 상수의 타입을 확인할 수 있습니다.

let name = "John"

if name is String {
    print("name은 String 타입입니다.")
} else {
    print("name은 String 타입이 아닙니다.")
}

위의 코드에서는 nameString 타입인지 확인하고 있습니다. 만약 nameString 타입이면 “name은 String 타입입니다.”를 출력하고, 그렇지 않으면 “name은 String 타입이 아닙니다.”를 출력합니다.

is 키워드는 상속 관계에 있는 클래스들 간의 타입 확인에도 사용될 수 있습니다. 예를 들어, 다음과 같이 AnimalCat 클래스가 있을 때, Cat 인스턴스인지 확인할 수 있습니다.

class Animal {
    // Animal 클래스의 내용
}

class Cat: Animal {
    // Cat 클래스의 내용
}

let cat = Cat()

if cat is Animal {
    print("cat은 Animal의 인스턴스입니다.")
} else {
    print("cat은 Animal의 인스턴스가 아닙니다.")
}

위의 코드에서는 catAnimal 클래스의 인스턴스인지 확인하고 있습니다. 만약 catAnimal 클래스의 인스턴스라면 “cat은 Animal의 인스턴스입니다.”를 출력하고, 그렇지 않으면 “cat은 Animal의 인스턴스가 아닙니다.”를 출력합니다.

이처럼 is 키워드를 사용하여 Swift에서 간단하게 변수나 상수의 타입을 확인할 수 있습니다.

참고 문서: The Swift Programming Language - Type Casting