swift3.0 可选链的学习

前端之家收集整理的这篇文章主要介绍了swift3.0 可选链的学习前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。


//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()
 
 */

猜你在找的Swift相关文章