swift 学习计划(一)元组、Optional可选类型
来源:互联网 发布:mac display color 编辑:程序博客网 时间:2024/04/30 19:21
元组
· 元组可以将任意数据类型组装成一个元素
· 元组在作为函数返回值的时候特别适用,可以为函数返回更多的信息。
//元组的创建1let (x,y) = (1,2) //定义一个简单的元组print("x is \(x) and y is \(y)")//元组的创建2let http404Error = (404,"Not Found") //定义一个有Int和String组成的元组print(http404Error)//元组的创建3 let http200StatusCode = (statusCode : 200, desc : "OK")print(http200StatusCode)print(http200StatusCode.statusCode) //如何访问//访问元组的值1let (statusCode,statusMessage) = http404Error //采用类似Dictionary的方式,通过key去拿到值print("statusCode is \(statusCode) and statusMessage is \(statusMessage)")//访问元组的值2//如果仅需要元组中个别的值,可以使用“_”的方式来忽略不需要的值let (justTheStatusCode,_) = http404Errorprint("justTheStatusCode is \(justTheStatusCode)")//访问元组的值3, 使用序号print("statusCode is \(http404Error.0)")
Optional可选类型
· 可选类型:这个值要么存在,并且等于x;要么根本不存在。
· (变量名\常量名 : 类型?)
var possibleNumber : Int? = 123 //存在,并且值为123possibleNumber = nil //不存在,赋值为nil表示不存在
·swift 中的nil不是指针,代表的是特定类型的值不存在
·swift 里面nil 不能用于非可选类型
如果代码中的常量或者变量需要适配值不存在的情况,务必将它声明为恰当的可选类型
如果定义的可选类型的对象不提供默认值,那么该对象将自动设为nil
//var strValue = nil //错误var strValue: Float?let hashValue = strValue?.hashValue //问号的意思是询问可选量是否响应后面这个方法print(hashValue)
总结 :? 的使用场景
1. 声明Optional值变量
2. 用在Optional值操作中,用来判断是否响应后面的操作
0 0
- swift 学习计划(一)元组、Optional可选类型
- Swift:可选类型(Optional)
- Swift-Optional(可选类型?!)
- Swift:Optional可选类型
- swift-可选类型Optional
- swift 学习计划(一) 解包、隐式解包的可选类型
- Swift 中的可选类型(Optional)
- swift变量的可选(Optional)类型
- swift 可选(optional)
- Swift开发 可选类型Optional
- Swift学习笔记(2)--元组(Tuples)、Optional(可选值)、(Assertions)断言
- Swift:可选类型(optional)与构造函数
- Swift-可选类型(Optional)以及解包
- Swift学习05-optional可选类型
- Swift学习之可选类型Optional
- swift学习03-可选类型Optional
- Swift学习2--可选类型optional
- Swift Optional可选
- java“找不到或无法加载主类”及编码错误问题
- Maven 配置tomcat 插件运行
- 多个域名使用微信获取用户信息的解决办法
- Spring+SpringMVC+Mybatis 跳转流程 :
- 数据库主外键设计
- swift 学习计划(一)元组、Optional可选类型
- 解决 /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/universal-darwi
- 【OpenCV】访问Mat图像中每个像素的值
- Linux Shell脚本编程--变量$#,$@,$*,$?,$0,$1,$2的含义解释
- Linxu操作笔记
- 如何不让键盘挡住UITextField控件
- Python爬虫入门笔记:一个简单的爬虫架构
- VS中的路径宏 vc++中OutDir、ProjectDir、SolutionDir各种路径
- node.js + MongoDB + AngularJS - 4 事件、监听器、定时器、回调