類型檢查操作符 is 可以檢查一個(gè)對(duì)象是不是某個(gè)類的對(duì)象。
class Person{
var name:String
init (name:String){
self.name = name
}
}
class Teacher:Person{
var school:String
init (name:String, school:String){
self.school = school
super.init(name: name)
}
}
class Stutent:Person{
var age:Int
init (age:Int, name:String){
self.age = age
super.init(name: name)
}
}
let tea = Teacher(name:"老師", school:"北工大")
let stu = Stutent(age:23, name:"學(xué)生")
let array = [tea, stu];
for item in array{
if item is Teacher{
print("1",item.name)
}else if item is Stutent{
print("2",item.name)
}
}
控制臺(tái):
1 老師
2 學(xué)生