在swift开发中经常把?和!号弄混,其实仔细分辨也不是那么容易弄混。按照正常分析思路理解就是:在遇到?时就问这个对象有没有值存在呢?没有那么我不执行下面的语句了,要是有我就执行下面的语句(可有可无),遇到叹号就告诉自己,警告这个常量是一定要有值存在才能往下走的,没的话会出错(必须有的)!
示例如下:
在swift开发中经常把?和!号弄混,其实仔细分辨也不是那么容易弄混。按照正常分析思路理解就是:在遇到?时就问这个对象有没有值存在呢?没有那么我不执行下面的语句了,要是有我就执行下面的语句(可有可无),遇到叹号就告诉自己,警告这个常量是一定要有值存在才能往下走的,没的话会出错(必须有的)!
示例如下: