进一步理解swift拆包和解包(如有问题,大神请指教):!作用是拆包,?作用是压包(也许没有压包这个词,实际上就是转为optional类型),不
管是!还是?其实都是类型转换的过程。swift语言在类型转换过程可能会出现可选类型optional,比如String类型“10”转为int类型的
10,比如访问本地图片文件转为UIImage类型的位图对象,就会出现可选类型,那么要使用其内部值就需要用!将可选类型转为可选类型包起来的内部实际的类
型,所以这个过程就叫拆包。那什么时候使用间接拆包呢,从实际代码来讲,当赋值符号“=”右边的值存在nil的可能性的时候,其值就会自动转为optional类型,这时候就很可能需要间接拆包。

 
 
05-11 19:47