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
相关推荐
2501_916766542 分钟前
【Java】HashMap集合实现类
java·开发语言
海棠AI实验室5 分钟前
Python 学习路线图:从 0 到 1 的最短闭环
开发语言·python·学习
Macbethad8 分钟前
技术报告:加密算法实现与性能优化研究
开发语言
玄同7658 分钟前
Python 函数:LLM 通用逻辑的封装与复用
开发语言·人工智能·python·深度学习·语言模型·自然语言处理
lkbhua莱克瓦2414 分钟前
基础-事务
开发语言·数据库·笔记·mysql·事务
xxxmine16 分钟前
ConcurrentHashMap 和 Hashtable 的区别详解
java·开发语言
阿猿收手吧!23 分钟前
【C++】brpc与grpc对比
开发语言·c++
会员果汁37 分钟前
算法-拓扑排序-C
c语言·开发语言·算法
wangchen_042 分钟前
深入理解 C/C++ 强制类型转换:从“暴力”到“优雅”
java·开发语言·jvm
lly2024061 小时前
CSS 颜色
开发语言