//1. 可选链的使用
// ?.就是可选链,系统会自动判断可选类型是否有值
//如果有值,则解包,如果没有值,则赋值nil
//注意:可选链条获取的值,一定是一个可选类型
// if let price = p.dog?.toy?.price{
// print(price)
//}
//2. 给why的狗的玩具赋值一个新的价格
// 如果可选链中有一个可选类型是没有值,那么语句直接不执行
// p.dog?.toy?.price = 50
//3.可选链调用方法
//看起来很复杂的写法,不推荐
/* if let dog = p.dog{
if let toy = doy.toy{
toy.flying()
}
}
//简便写法,推荐
p.dog?.toy?.flying()
*/