import uikit
var str = "hello, playground"
// 可選型別
/*:可選型別
* 什麼是可選型別: 乙個變數可以有值也可以沒有值, 我們就稱之為可選型別
* 在swift中如果使用乙個可選型別的變數/常量, 必須解包操作
* 解包: 只需要在變數/常量後面加上 !
* !含義: 代表告訴系統該變數/常量中一定有值, 如果強制解包乙個沒有值的常量/變數,那麼會報錯
* 優點: 提高**閱讀性
* 格式: 修飾符 變數名稱:optional《資料型別》
修飾符 變數名稱: 資料型別?
* 語法糖: 因為在swift中可選型別用得非常非常多, 所以為了簡化**, swift提供了乙個語法糖, 可以用? 代替 optional《資料型別》
對於初學者來說 ? ! 是最為頭疼的語法, 剛開始的時候建議利用xocde的語法提示來解決? !的問題
*/let num: optional= 99
print(num!)
let num1 = 66
let sum = num! + num1
let num2: int? = 33
print(num2)
/*:可選型別注意點:
* 在開發中一般情況下盡量不要強制解包乙個可選型別, 否則會引發錯誤
*/var url = nsurl(string: "")
// 直接強制解包乙個可選型別,可能會報錯,如下:
// url = nil
// let request = nsurlrequest(url: url!)
// 一般有如下兩種方式處理:
// 方法一:先判斷是否有值
if url != nil
// 方法二:用可選繫結處理:
// 可選繫結: 如果url不為nil, 系統內部就會自動將解包之後的值賦值給temp, 並且只有temp有值時才會執行{}中的**
// swift開發中推薦這種寫法
if let temp = url
Swift基礎 可選型別
可選型別是swift中的乙個特性,表示有值或者沒有值,首先定義兩個可選變數,a有值,b沒有值,當我們需要取值的時候,就要分情況。var a string?hello var b string 此種方法有風險,如果是沒有值,會報錯。print a print b 為了避免報錯,我們可以先判斷,再解析 ...
Swift 可選型別
swift 可選型別 optionals 可選型別 強制解析 自動解析 可選繫結 1.可選型別 加入我們建立乙個變數,但是它有可能為空,這時候swift提供乙個符號 來表示這是乙個可能為空的變數 var thisstr string?看到這裡的if,沒錯,if或者for迴圈後面的內容不加 加了也沒錯...
Swift 可選型別
在 swift 中,可選型別用來處理值可能缺失的情況,表示下面兩種情況 在 swift 中宣告變數時,使用?或 來表示宣告的變數是可選型別。let name string?var age int 此時,變數name和age預設都是nil,表示空。而?和 的區別在於使用前者宣告的變數所包含的值時,需要...