iOS开发Swift-类型转换

1.Int或Double转字符串

let x = 20
let y = "\(x)"
let z = String(x)

2.Double转Int(去掉小数点后面的)

Int(1.9)

3.Int转Double

Double(1)

4.向上转型

class A{
    //A父类
}

class B: A{
    //B子类继承A
}

let a = A()
let b = B()

b as A   //子类转化成父类

5.向下转型

class A{
    //A父类
}

class B: A{
    //B子类继承A
}

let a = A()
let b = B()

a as! B   //强制将父类类型转换为子类类型,在明确可以转换的情况下使用
a as? B   //尝试将父类类型转换为子类类型,转换失败则返回nil.可能为空的情况下使用,要用iflet
相关推荐
Smile灬凉城66612 分钟前
反序列化为啥可以利用加号绕过php正则匹配
开发语言·php
lsx20240623 分钟前
SQL MID()
开发语言
Dream_Snowar26 分钟前
速通Python 第四节——函数
开发语言·python·算法
西猫雷婶28 分钟前
python学opencv|读取图像(十四)BGR图像和HSV图像通道拆分
开发语言·python·opencv
鸿蒙自习室28 分钟前
鸿蒙UI开发——组件滤镜效果
开发语言·前端·javascript
言、雲36 分钟前
从tryLock()源码来出发,解析Redisson的重试机制和看门狗机制
java·开发语言·数据库
恋猫de小郭36 分钟前
什么?Flutter 可能会被 SwiftUI/ArkUI 化?全新的 Flutter Roadmap
flutter·ios·swiftui
汪洪墩1 小时前
【Mars3d】设置backgroundImage、map.scene.skyBox、backgroundImage来回切换
开发语言·javascript·python·ecmascript·webgl·cesium
云空1 小时前
《QT 5.14.1 搭建 opencv 环境全攻略》
开发语言·qt·opencv
Anna。。1 小时前
Java入门2-idea 第五章:IO流(java.io包中)
java·开发语言·intellij-idea