swift可选类型_09_optional基本使用

Posted 爱你久久

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了swift可选类型_09_optional基本使用相关的知识,希望对你有一定的参考价值。

//: Playground - noun: a place where people can play

import UIKit

//1.Swift中的变量或者常量必须经过初始化或者赋值后才能使用
var myInt:Int
myInt = 1
print(myInt)

//2.使用可选类型来处理一个常量或者变量的值可能缺失的情况
let correctStr = "123"
var correctInt = Int(correctStr)

let wrongStr = "hello"
var wrongInt = Int(wrongStr)

//可选类型有两种状态:不可能出现不合理的值的状态,能够保证安全性
//(1)nil表示没有值
//(2)有合法值

//3.定义可选类型的变量
var myInt2 : Int?
print(myInt2)

var str1 : String?

//4.非可选类型的变量不能赋值为nil
//var str2 : String =  nil

//5.可选类型的强制解包
let str2 : String? = "hello"
print(str2)
print(str2!)

//解包的前提是必须为可选类型,而且值不能为nil

//6.隐式解包:确定可选类型有合法值时,直接在类型名后加!进行隐式解包,使用可选类型变量时不再需要强制解包
//var result : Int! = 50
//print(result)

//7.可选绑定:可选类型在if或者while等语句中赋值并进行判断的写法,叫可选绑定
//如果可选类型的值为nil,则if条件不成立,不执行{}中的内容
//如果可选类型有合法值,则把些合法值赋值给result,并且if条件成方,执行{}中的内容。
var possibleNum : Int? = nil
if let result = possibleNum {
    
    print(result)
    
}

//定义一个函数来把字符串转成化Int

 

以上是关于swift可选类型_09_optional基本使用的主要内容,如果未能解决你的问题,请参考以下文章

Swift 基本语法2

Swift基础小结_2

Swift 基本语法2

iOS开发-Swift进阶之可选类型Optional & Equatable+Comparable协议!

Swift初见Swift可选值Optionals

猫猫学swift3.1可选类型_解包_可选链