[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