[swift] Swift에서 is 키워드를 사용한 타입 확인
Swift는 강력한 타입 시스템을 가지고 있으며, 변수나 상수가 특정 타입인지 확인해야 할 때가 있습니다. 이때 is
키워드를 사용하여 간단하게 타입을 확인할 수 있습니다.
is
키워드는 true
나 false
를 반환하는 불리언 타입의 연산자입니다. 이 연산자를 사용하여 변수나 상수의 타입을 확인할 수 있습니다.
let name = "John"
if name is String {
print("name은 String 타입입니다.")
} else {
print("name은 String 타입이 아닙니다.")
}
위의 코드에서는 name
이 String
타입인지 확인하고 있습니다. 만약 name
이 String
타입이면 “name은 String 타입입니다.”를 출력하고, 그렇지 않으면 “name은 String 타입이 아닙니다.”를 출력합니다.
is
키워드는 상속 관계에 있는 클래스들 간의 타입 확인에도 사용될 수 있습니다. 예를 들어, 다음과 같이 Animal
과 Cat
클래스가 있을 때, Cat
인스턴스인지 확인할 수 있습니다.
class Animal {
// Animal 클래스의 내용
}
class Cat: Animal {
// Cat 클래스의 내용
}
let cat = Cat()
if cat is Animal {
print("cat은 Animal의 인스턴스입니다.")
} else {
print("cat은 Animal의 인스턴스가 아닙니다.")
}
위의 코드에서는 cat
이 Animal
클래스의 인스턴스인지 확인하고 있습니다. 만약 cat
이 Animal
클래스의 인스턴스라면 “cat은 Animal의 인스턴스입니다.”를 출력하고, 그렇지 않으면 “cat은 Animal의 인스턴스가 아닙니다.”를 출력합니다.
이처럼 is
키워드를 사용하여 Swift에서 간단하게 변수나 상수의 타입을 확인할 수 있습니다.
참고 문서: The Swift Programming Language - Type Casting