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.(我个人理解为:存在一个值,这个...

Hibernate的学习之路五(核心可选配置)

前言 这篇文章主要是学习,Hibernate的核心配置文件,其中有一个自定义的可选配置 编码 显示SQL语句 trueSQL语句格式化 true 创建完删除 hi...

Swift学习2--可选类型optional

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

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

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

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

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

学校学习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...

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

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

swift学习3 数据类型的可选值 optional type

swift不仅要求类型安全,还尽力保证数据安全,未赋值的变量不允许使用那么如果一开始不想赋值,就需要可选值定义,在类型后加问号?输出值为 nil,这里的nil与oc中的有所区别,但基本概念都是空值但是...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:swift学习之路(七)可选
举报原因:
原因补充:

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