一、可选类型
有时候在Swift程序的表达式可以看到?和!等符号,它们代表的含义是什么,这些符号都和可选类型有关。
有时候使用一个变量和常量,它保存的值可能有也可能没有
1、比较给一个变量赋值nil,需要下面的表达式赋值
class Empoyee{
var int : = 0
var name:String = ""
var job : String =""
}
var emp : Employee? = nil //后面加上?号可以接受空值,不加?不能赋予空值
emp1=Employee()
println(emp!.no)
2、引用代码
emp1?.no=1000
emp1?.name="张三"
emp1?.job="clerk"
3、再看示例
func divided(n1:Int,n2:Int)->Double?{
if n2==0{
return nil
}
Double(n1)/Double(n2)
}
let result : Double? = divide(100,200)
本文出自 “平凡之路” 博客,请务必保留此出处http://linjohn.blog.51cto.com/1026193/1621250
原文地址:http://linjohn.blog.51cto.com/1026193/1621250