swift学习笔记之可选值和隐式可选解析

原创 2016年05月30日 11:09:06
//可选值,可选类型,在swfit独有的,是OC中没有的,元组也是OC没有的


//可选值 

//optValue 有值,没有值(nil) ,nil在oc中是空对象
//可选值可以用if语句进行判断

var optValue:Int?=8

if (optValue != nil) {
print(optValue)
}

//表示对可选值进行强制解析,必须后面加!
var sva:Int=optValue!
print(sva)

//可选绑定,防止强制解析为空时运行出现错误
//比强制解析要安全
if let svalue=optValue
{
print(svalue)
}

//隐式解析可选
//隐式可选不需要强制解包,也不用可选绑定
//也是可选类型.一种是有值,另种为没有值(nil)
//隐式可选解包也是危险的,当为nil时,运行时会蹦,只有确定不为空用,要特别注意

var impOptValue:Int!=8

//可以当做可选类型进行提取值
if (impOptValue != nil)
{
    print(impOptValue)
}

if let iValue=impOptValue
{
    print(iValue)
}
//编译不会报错,不需要加!,加!是可以的,
//不加!,不需要解包,解包是需要花费时间的,效率低
//往往跟函数,结构体,跟类才可以看到好处
var sValue=impOptValue
版权声明:版权所有,不得转载

相关文章推荐

Swift 3学习笔记第二篇(基础语法元祖,可选值?和!等)

目录 1.基础数据类型整型和浮点型 2.进制和类型转换 3.元祖 4.可选类型optionals –>?和! 5.可选绑定Optional Binding 6.隐式解析可选类型 –> 声明的时候带上!...

The Swift Programming Language学习笔记(十八)——可选链式调用

可选链式调用 使用可选链式调用代替强制展开 为可选链式调用定义模型类 通过可选链式调用访问属性 通过可选链式调用调用方法 通过可选链式调用访问下标 访问可选类型的下标 连接多层可选链式调用 在方法的可...

《从零开始学Swift》学习笔记(Day 26)——可选链

在Swift程序表达式中会看到问号(?)和感叹号(!),它们代表什么含义呢?这些符号都与可选类型和可选链相关,下面来看看可选链。 可选链: 类图:     ...

Swift学习笔记(十四)可选链

可选链 可选链(Optional Chaining)是一种可以请求和调用属性、方法及子脚本的过程,它的自判断性体现于请求或调用的目标当前可能为空(nil)。如果自判断的目标有值,那么调用就会成功;相...

《从零开始学Swift》学习笔记(Day 27)——可选类型

原创文章,欢迎转载。转载请注明:关东升的博客  可选类型:我们先看看如下代码:var n1: Int = 10 n1 = nil //编译错误 let str: String...

学校学习ios教程笔记,第二节Swift的常量,变量,可选类型控制流

// //  main.swift //  SwiftTest // //  Created by  on 16/10/20. //  Copyright (c) 2016年 . All rights...

Swift学习之七:Optional value(可选值)

Swift学习之七:Optional value(可选值)

Swift学习之七:Optional value(可选值)

当值可能不存在(may be absent)的时候使用Optionals。 optional是说:There is a value, and it equals x.(我个人理解为:存在一个值,这个...

Swift 系统学习 16 可选值 本质是枚举 (理解)

//: Playground - noun: a place where people can play import UIKit /* * 本节主要内容(理解): * 1.可选型本质是枚举类...

Swift学习之七:Optional value(可选值)

当值可能不存在(may be absent)的时候使用Optionals。 optional是说:There is a value, and it equals x.(我个人理解为:存在一个值,这个...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)