美文网首页
swift类型转化

swift类型转化

作者: 老头叫王某 | 来源:发表于2018-08-03 15:07 被阅读0次
    1. as的使用
      as 作用把 swift 中的 string 转成 iOS中NSString然后进行一些操作
      let str = "www.520it.com"
      (str as NSString).substring(to: 6)

    2. as? as!-->将Any类型转成具体类型
      let dict: [String : Any] = ["name" : "why", "age" : 18, "height" : 1.88]

    //通过as?转成可选类型
    //as?: 转成的类型是一个可选类型,系统会自动判断tempName是否可以转成String,如果可以转成,那么获取字符串,如果转化不成功,则返回nil

    let tempName = dict["name"]
    let name = tempName as? String


    as?.png

    if let name = name{//语法: 可选绑定
    print(name)
    }

    //上面代码简便写法
    if let name = dict["name"] as? String{
    print(name)
    }

    //as! 的用法
    //通过as!转化成具体类型
    //注意: 如果转化不成功,则程序会直接奔溃
    //建议: 如果确定转化成功,在用as,平时不建议
    let tempName1 = dict["name"]
    let name1 = tempName1 as! String


    as!.png

    相关文章

      网友评论

          本文标题:swift类型转化

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