//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() */原文链接:https://www.f2er.com/swift/321458.html