您的位置:首页 > 移动开发 > Swift

Swift可选链

2016-05-26 18:32 316 查看
//可选链测试

class Person{

var residence:Residence!

var name:String

init(name:String){

self.name = name

}

}

///住宅

class Residence {

var residenceNum = 101

}

var lucy = Person(name: "Lucy")

//没有为lucy初始化住宅

if let roomNumber1 = lucy.residence?.residenceNum {

print("\(lucy.name)有住宅,住宅号是\(roomNumber1)")

}else{

print("\(lucy.name)没有住宅")

}

var lily = Person(name: "Lily")

lily.residence = Residence()

if let roomNumber2 = lily.residence?.residenceNum {

print("\(lily.name)有住宅,住宅号是\(roomNumber2)")

}else{

print("\(lily.name)没有住宅")

}


//1.可选链的访问方式:将强制解析的感叹号换成?,在隐式解析的后面也添加?后缀

//2.可选链会自动判断程序访问的关联实例是否为nil
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: