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
相关推荐
TheNextByte12 分钟前
如何安全有效地清除iPad数据以便出售?
安全·ios·ipad
Kiyra11 分钟前
八股篇(1):LocalThread、CAS和AQS
java·开发语言·spring boot·后端·中间件·性能优化·rocketmq
程序员阿鹏22 分钟前
分布式事务管理
java·开发语言·分布式
未来之窗软件服务22 分钟前
JAVASCRIPT 离线解析IP地址 幽冥大陆(七十) —东方仙盟练气期
开发语言·javascript·tcp/ip·仙盟创梦ide·东方仙盟
爱学大树锯23 分钟前
【594 · 字符串查找 II】
java·开发语言·算法
zhixingheyi_tian24 分钟前
Yarn 之 run job
java·开发语言·前端
2501_9167665429 分钟前
【Java】代理模式---静态代理与动态代理
java·开发语言·代理模式
写代码的【黑咖啡】29 分钟前
Python常用数据处理库全解析
开发语言·python
缺点内向34 分钟前
Java:轻松实现 Excel 文档属性添加
java·开发语言·excel
刺客xs1 小时前
c++多线程 线程池的实现
开发语言·c++