[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
연산자를 사용하여 person
과 student
의 타입을 확인하고 그에 맞는 문구를 출력합니다. 각각의 결과는 다음과 같습니다.
person is a Person
student is a Person
student is a Student
타입 검사 연산자 is
는 다형성을 활용하여 다양한 타입을 처리할 때 유용하게 사용될 수 있으며, 조건문을 통해 특정한 동작을 수행할 수 있습니다. 이를 통해 프로그램의 흐름을 유연하게 제어할 수 있습니다.
더 자세한 내용은 Swift 공식 문서를 참조하시기 바랍니다.