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
相关推荐
于是我说10 分钟前
前端JavaScript 项目中 获取当前页面滚动位置
开发语言·前端·javascript
27399202912 分钟前
QT5使用QFtp
开发语言·qt
怪力左手26 分钟前
qt qspinbox editingfinished事件问题
开发语言·qt
waper9730 分钟前
nohup java -jar启动jar包错报错 地址已在使用
java·开发语言·jar
沐知全栈开发1 小时前
ASP 实例:深入浅出地了解ASP技术
开发语言
QuantumLeap丶1 小时前
《Flutter全栈开发实战指南:从零到高级》- 26 -持续集成与部署
android·flutter·ios
待╮續1 小时前
JVMS (JDK Version Manager) 使用教程
java·开发语言
龘龍龙1 小时前
Python基础学习(四)
开发语言·python·学习
U-52184F691 小时前
C++ 实战:构建通用的层次化数据模型 (Hierarchical Data Model)
开发语言·c++
火一线1 小时前
【C#知识点详解】基类、抽象类、接口类型变量与子类实例的归纳总结
开发语言·c#