美文网首页
swift类型检查(is操作符)

swift类型检查(is操作符)

作者: BetterComingDay | 来源:发表于2017-06-26 17:47 被阅读8次

类型检查操作符 is 可以检查一个对象是不是某个类的对象。

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:"学生")
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)
    }
}

控制台:

1 老师
2 学生

相关文章

  • Swift 5.1 (17) - 类型转换与模式匹配

    类型转换在Swift中使用is和as操作符实现。 类型检查 使用操作符is检查一个实例是否是某个确定的类以及其继承...

  • swift类型检查(is操作符)

    类型检查操作符 is 可以检查一个对象是不是某个类的对象。 控制台:

  • swift学习

    检查类型 用类型检查操作符( is )来检查一个实例是否属于特定子类型。若实例属于那个子类型,类型检查操作符返回 ...

  • swift3语法(十五)

    类型转换 类型检查操作符用类型检查操作符(is)来检查一个实例是否属于特定子类型。若实例属于那个子类型,类型检查操...

  • 19.类型转换

    类型转换在 Swift 中使用 is 和 as 操作符实现,也可以用它来检查一个类型是否遵循了某个协议。 Any ...

  • Swift 中实现多态和类型转换

    类型检查 使用类型检查操作符 (is) 来检查一个实例是否属于一个特定的子类。如果实例时该子类类型,类型检查操作符...

  • Swift 类型转换 `as`,`is`,`Any`,`AnyO

    /// 子类 Woman /// 子类 Man 检查类型(Checking Type) 用类型检查操作符(is)来...

  • Swift5.1类型转换&扩展

    18.类型转换 类型检查类型检查:用类型检查操作符( is )来检查一个实例是否属于特定子类型。若实例属于那个子类...

  • Swift中实现多态和进行类型转换

    类型 类型检查 使用类型检查操作符(is)来检查一个实例是否属于一个特定的子类。如果实例是该子类类型,类型检查操作...

  • 类型判断is 与 类型转换as

    在Swift中,通常使用is和as操作符来实现类型检查和转换。下面通过样例来演示使用方法,首先定义几个类。原文出自...

网友评论

      本文标题:swift类型检查(is操作符)

      本文链接:https://www.haomeiwen.com/subject/beujcxtx.html