[swift] Swift에서 타입 검사 연산자의 타입 확인하기

Swift는 강력한 타입 시스템을 가지고 있어서 변수나 상수의 타입을 명시적으로 지정할 수 있습니다. 하지만 때로는 특정한 타입인지 확인해야 할 때가 있습니다. 이때 사용하는 것이 타입 검사 연산자인 is입니다. 이 연산자는 인스턴스의 타입을 확인하여 불리언 값을 반환합니다.

아래는 is 연산자를 사용하여 타입을 확인하는 간단한 예제입니다.

class Person {
    var name: String
    init(name: String) {
        self.name = name
    }
}

class Student: Person {
    var school: String
    init(name: String, school: String) {
        self.school = school
        super.init(name: name)
    }
}

let person = Person(name: "John")
let student = Student(name: "Jane", school: "ABC High School")

if person is Person { // person이 Person 타입인지 확인
    print("person is a Person")
}

if student is Person { // student가 Person 타입인지 확인
    print("student is a Person")
}

if student is Student { // student가 Student 타입인지 확인
    print("student is a Student")
}

위의 코드에서 is 연산자를 사용하여 personstudent의 타입을 확인하고 그에 맞는 문구를 출력합니다. 각각의 결과는 다음과 같습니다.

person is a Person
student is a Person
student is a Student

타입 검사 연산자 is는 다형성을 활용하여 다양한 타입을 처리할 때 유용하게 사용될 수 있으며, 조건문을 통해 특정한 동작을 수행할 수 있습니다. 이를 통해 프로그램의 흐름을 유연하게 제어할 수 있습니다.

더 자세한 내용은 Swift 공식 문서를 참조하시기 바랍니다.