可选型Optionals
Advanced Type
Optionals 可选值【可选型Optionals】1.或者是一个值,或者是没有值。
2.没有值是为nil。
声明一个可选型的变量
var 变量名:数据类型?
var imOptionalVar:Int?//值为 nil
imOptionalVar = 21//值为 {some 21},当前值为21,是一个可选值
使用场景
let userInput = "abc" var age = userInput.toInt()//toInt()返回一个可选型数据 if age != nil { println("your age is \(age)")//"\(age)"可以在字符串中打印出age的值 println("your age is \(age!)")// "age!"表示可选型age一定有值,此时age!为整型 //println("your age is "+ String(age))//!!!强制类型转换不能转换可选型变量 println("your age is "+ String(age!)) //对于一个已知一定有值的可选型变量可以强制类型转换 }else{ println("Invalid input!!!") }
-----------------------------------------------------------------------------------------------
//Optional binding if let userAge = userInput.toInt()//直接解包为整形 { println("your age is " + String(userAge)) userAge//此时的userAge已经是整型数据 }else{ println("Invalid Input!!!") }
推荐阅读
- 2019-1-14
- 抑郁症(可怕吗?)
- 松软可口易消化,无需烤箱超简单,新手麻麻也能轻松成功~
- 你不可不知的真相系列之科学
- 关于自我为中心的一点感想
- 为什么孩子一定要学会可视化思维!
- 唐嫣可真会穿,西装搭牛仔裤都能穿出高级感,一双大长腿太抢镜
- 我怀孕了可是我失业了,孕期生活,到底该何去何从()
- 从战略性的角度可以配置股票
- 只要有一台手机,人人都可以是摄影师