六 Swift5 0之 可選值

2021-07-29 15:12:17 字數 1040 閱讀 3863

全系列導航:swift5.0 系列部落格索引

/*

可選值: optionals有兩種狀態:

1.有值

2.沒有值, 沒有值就是nil

*///有值:

var optvalue1:

int?=9

//沒有值:

var optvalue2:

int?

var optvalue3:

int?

=nil

/* 可選值可以利用if語句來進行判斷

*/var optvalue4:

int?

if optvalue4 !=

nilelse

/* 提取可選型別的值(強制解析)

會將optvalue中的整型值強制拿出來賦值給變數result

換句話說就是告訴編譯器optvalue一定有值

因為可選型別有兩種狀態有值和沒有值, 所以需要告訴編譯器到底有沒有值

!需要注意的是如果強制解析optvalue, 在optvalue沒有值時就會引發乙個執行時錯誤

*///有值,強行解包,不會報錯

var optvalue5:

int?=9

var result1:

int= optvalue5!

print

(result1)

//沒有值的時候,強行解包會報錯

//此處會報錯

/*var optvalue6: int?

var result2: int = optvalue6!

print(result2)

*//*

可選繫結:

為了更安全的解析可選型別的值, 一般情況下使用可選繫結

如果optvalue沒有值就不會做任何操作, 如果optvalue有值會返回true並將optvalue的值賦值給result執行大括號中的內容

*/var optvalue:

int?=9

iflet result3 = optvalue

四 Swift 5 0之 Bool型別

全系列導航 swift5.0 系列部落格索引 c語言和oc並沒有真正的bool型別 c語言的bool型別非0即真 oc語言的bool型別是typedef signed char bool swift引入了真正的bool型別 bool true false let isopen bool true l...

十一 Swift5 0之 while 用法

全系列導航 swift5.0 系列部落格索引 while迴圈 格式 while 迴圈保持條件 oc int i 0 int sum 0 while i 10 while i 10 sum i nslog d sum 如果只有一條指令while後面的大括號可以省略 swift 0.while後的圓括號...

二十二 Swift5 0之 列舉

全系列導航 swift5.0 系列部落格索引 swift列舉 swift中的列舉比oc中的列舉強大,因為swift中的列舉是一等型別,它可以像類和結構體一樣增加屬性和方法 格式 enum method enum method 可以使用列舉型別變數或常量接收列舉值 var m method add 注...