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
相关推荐
lkbhua莱克瓦244 分钟前
Java练习——正则表达式2
java·开发语言·笔记·正则表达式·github·学习方法
懒羊羊不懒@12 分钟前
JavaSe—List集合系列
java·开发语言·数据结构·人工智能·windows
东坡肘子13 分钟前
惊险但幸运,两次!| 肘子的 Swift 周报 #0109
人工智能·swiftui·swift
00后程序员张15 分钟前
iOS 文件管理与导出实战,多工具协同打造高效数据访问与调试体系
android·macos·ios·小程序·uni-app·cocoa·iphone
峥无15 分钟前
《从适配器本质到面试题:一文掌握 C++ 栈、队列与优先级队列核心》
开发语言·c++·queue·stack
胖虎126 分钟前
Swift项目生成Framework流程以及与OC的区别
framework·swift·1024程序员节·swift framework
十五学长32 分钟前
程序设计C语言
c语言·开发语言·笔记·学习·考研
纵有疾風起7 小时前
C++—string(1):string类的学习与使用
开发语言·c++·经验分享·学习·开源·1024程序员节
Molesidy7 小时前
【随笔】【QT】QT5.15.2版本的最新下载方式!!!
开发语言·qt
AirDroid_cn7 小时前
在 iOS 18 中,如何将锁屏底部的 “手电筒” 替换为其他应用?
ios