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
相关推荐
qq_422152578 分钟前
Word 文件太大怎么压缩?2026 年文档瘦身方案对比
开发语言·c#·word
charliedev13 分钟前
Jedi:Python 自动补全与静态分析的实用工具
开发语言·python·其他
ji1985944327 分钟前
MATLAB 求散点曲线斜率
开发语言·算法·matlab
kaikaile199531 分钟前
MATLAB 实现:Koch & Zhao 图像水印算法(DCT域)
开发语言·算法·matlab
love_muming34 分钟前
链表每日一练
java·开发语言·数据结构·链表·idea·每日一练
weixin_4462608535 分钟前
LLM智能体在社交模拟中的决策行为分析:有限状态与LLM-based策略对比研究
开发语言·php
牛肉在哪里41 分钟前
ros2 从零开始28 监听广播C++
开发语言·c++·算法·机器人
techdashen1 小时前
Cargo 1.94 开发周期全解析
开发语言·后端·rust
charlie1145141911 小时前
现代C++特性指南——constexpr 构造函数与字面类型
开发语言·c++
北城以北88881 小时前
虚拟机安装JDK,Tomcat,部署项目
java·开发语言·tomcat