swift基础3-元组、可选类型的介绍
来源:互联网 发布:大数据适合学什么专业 编辑:程序博客网 时间:2024/06/06 01:14
这篇博客讲解的是Swift中区别于OC中的两种数据类型:元组和可选类型。
1.*********************** 元组 ***********************
/** *元组类型是OC中没有的,是Swift乴特有的数据类型 *元组是一种类似于数组或者字典的数据结构,元组中的值的类型可以多样化 *///1.元组的写法//1>基本写法let a = ("value", 16, "element")//通过如下的方式取用a.0a.1a.2//2>给每一个元素取名的方式进行定义let b = (first : "element1", second : "element2", third : "element3")b.firstb.secondb.third//3>分解的方式let (first, second, third) = ("element1", "element2", "element3")firstsecondthird右侧是代码的结果显示:
2.*********************** 可选类型 ***********************
/** *在Swift中,nil也是一种类型 *Swift是一种强类型编程语言,类型不一致的时候,不可以进行赋值 *Swift中,在创建对象的时候,对象的属性必须有明确的初始化值 *因为在OC中,我们经常会给定义的对象赋值为nil, *但是Swift中不能直接赋值为nil,所以就有了可选类型 */class Person: NSObject{ var name : String = "张三"}//1.定义可选类型(两种方式)//1>常规方式var a : Optional<String> = nil//2>简洁方式(常用)var b : String? = nil//2.赋值a = "first"b = "second"//3.拿到可选类型的值(需要进行强制解包才能拿到所需要的值)//强制解包 : 可选类型!a!//注意:如果没有对a进行过赋值,强制解包a是会报错的(后面附截图)//所以我们需要在强制解包可选类型前,判断可选类型是否为nilif a != nil { print(a!)}//4.可选绑定(目的:判断可选类型是否包含有值,有值的话,就将值赋给一个常量或变量)//1>以定义的常量a来看上面的a中是否包含有值,没有值就不继续往下运行//2>如果上面的a中有值,系统会自动对上面的a进行解包,并将解包的结果给定义的aif let a = a{ print(a)}附一张直接强制解包一个不含值的可选类型截图:
2 0
- swift基础3-元组、可选类型的介绍
- Swift语法精炼(1)-基础数据类型,元组,可选类型
- Swift语法基础:10 - Swift的布尔值, 元组, 可选, 断言
- Swift(三、元组-可选类型及其解析)
- swift 学习计划(一)元组、Optional可选类型
- swift-基础06-元组和Optionals(可选)
- Swift可选类型的使用
- Swift:可选类型的含义
- Swift基础篇——可选类型
- Swift 基础学习(可选类型深入探讨)
- Swift基础语法10-- 可选类型
- Swift 的元组介绍
- Swift傻傻分不清楚系列(三)元组与可选类型
- Swift基础语法(常量变量、数据类型、元组、可选、断言)
- swift 可选类型的解包
- Swift学习 隐式解包的可选类型
- swift中的可选类型的实现原理
- swift变量的可选(Optional)类型
- 校园网锐捷,Ubuntu虚拟机上网NAT,桥接ping通开发板和主机设置方法
- wpa-supplicant安装与使用
- ios纯代码布局启动页设置,分辨率问题
- URLError: <urlopen error [Errno 10051] >
- 波兰表示法和逆波兰表示法的转换--Java
- swift基础3-元组、可选类型的介绍
- jquery中html()、text()、val()的区别
- SAP--集团、公司、公司代码、工厂
- 《多线程的安全》
- Oracle 自定义wmsys.wm_concat 避免长度限制
- adb logcat 2>&1 | tee log.log
- 【系统服务】系统权限的申请
- java中父类和子类构造调用方式
- Ubuntu下配置CodeBlocks与OpenCV