swift学习之路(七)可选

原创 2016年06月01日 22:49:59

1、可选是指一个变量、常量或者其他类中存储有值得时候返回里面存储的值,没有值得时候返回nill。

example:

import Foundation


var roundValue:Int?


print("the value is\(roundValue?.description)")


//输出 the value is nill


2、可选绑定

example:

import Foundation


var optionalValue: Int?


if var MaxValue = optionalValue{


    MaxValue+=1

    print("the value is\(MaxValue)")

    

}//不会输出,optionalValue为空


3、当你确定这个可选类型的变量中肯定包涵有值时,可以使用名称紧跟“!”的方式强制获取类型中可选的值。

example:


import Foundation


var optionalValue: Int?


if var MaxValue = optionalValue{


    MaxValue+=1

    print("the value is\(MaxValue)")

    

}//不会输出,optionalValue为空


4、隐式解析

example:


import Foundation


let nullValue:String!="Not Null String"


print(nullValue)

//输出 Not Null String


5、可选运算符“??”

import Foundation

var succedCreateClass:Int?

var feedback = 1

var returnValue=succedCreateClass ?? feedback

print(returnValue)//输出1


可选运算符的执行逻辑如下,当运算符操作数a为nill是返回操作数b的值,当a不为nill时返回a的值。






版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

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

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

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

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

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

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

Swift学习2--可选类型optional

可选类型定义 为何引入可选类型 解包可选类型(Unwrapping Optionals) 方法1:硬解包 方法2:可选绑定(Optional Binding) 可选链式调用(Option...

Swift学习记录 -- 10.可选类型的使用

可选类型是Swift学习中的一个难点 , OC中也没有解包的概念 , 并且其实咱们在运用OC编程中 , 很多的操作都是不安全的 ,然而在Swift中已经感受到了强类型语言的严谨性和安全性 ...

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

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

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

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

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

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

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

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

Swift 基础学习(可选类型深入探讨)

/* (1)深入研究可选类型 */ //可选类型是个枚举:有两种状态,一个是有值,一个是没有值nil var opa: Int?//就相当于可选类型的简写 //等同于 var opb: Optiona...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

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