zoukankan      html  css  js  c++  java
  • Swift

    在Swift中,通常使用is和as操作符来实现类型检查和转换。下面通过样例来演示使用方法,首先定义几个类。
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    //基类,人类
    class Human{
    }
     
    //男人类
    class Man:human{
    }
     
    //女人类
    class Woman:human{
    }

    1,is 用来做类型检查
    (注意:is也可以用来检查某个类是否遵循了某个协议)

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    let man = Man()
    let woman = Woman()
    var arr = [man,woman]
     
    for people in arr {
        if people is Man {
            println("这是个男人")
        }else if people is Woman {
            println("这是个女人")
        }
    }


    2,as 用来做类型转换
    (注意:如果不确定类型转换能否成功,可以在as后面加问号“?”)

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    let man = Man()
    let woman = Woman()
    var arr = [man,woman]
     
    for people in arr {
        if let m = people as? Man {
            println("这是个男人")
        }else if let w = people as? Woman {
            println("这是个女人")
        }
    }
  • 相关阅读:
    物联网浪潮之下如何从 0 到 1开启智能化硬件开发?
    安卓开发工程师应该这样快速使用机智云APP开源框架
    hdu 1246
    UVa202
    CodeForces
    热身经验被打脸总结大会感想
    多重背包的二进制优化
    背包问题+欧拉筛法
    HDU 1106
    HDU 1215
  • 原文地址:https://www.cnblogs.com/Free-Thinker/p/4838436.html
Copyright © 2011-2022 走看看