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
相关推荐
叁散7 分钟前
实验项目4 光电式传感器原理与应用(基于Matlab)
开发语言·matlab
先做个垃圾出来………7 分钟前
Python try-except-else 语句详解
开发语言·python
进击的小头9 分钟前
为什么C语言也需要设计模式
c语言·开发语言·设计模式
Sylvia-girl25 分钟前
Lambda表达式
java·开发语言
softshow102626 分钟前
html2canvas + jspdf实现页面导出成pdf
开发语言·javascript·pdf
Java程序员威哥36 分钟前
Java应用容器化最佳实践:Docker镜像构建+K8s滚动更新(生产级完整模板+避坑指南)
java·开发语言·后端·python·docker·kubernetes·c#
qq_21539789740 分钟前
python环境无网络环境导入依赖
开发语言·python
小范馆42 分钟前
C++ 编译方法对比:分步编译 vs 一步到位
java·开发语言·c++
垂葛酒肝汤43 分钟前
C#的const和static的问题
开发语言·c#
福娃筱欢1 小时前
通用机KESV8R2-3节点集群缩容为2节点
java·开发语言