一、问号的简单使用:
1、定义属性:private var array : Array<Any>?;
使用时,一般是先赋值:array?.append("obj"),在取值 let tempArray = array;
输出打印:print(array ?? Array());
作为参数传递:self.demo_paramWithArray(array: self.array ?? Array());
2、作为方法参数:
private func demo_paramWithArray(array:Array<Any>?){}
private func demo_paramWithArray(array:Array<Any>){}
3、使用:
self.demo_paramWithArray(array: self.array01 ?? Array()); || self.demo_paramWithArray(array: nil);
self.demo_paramWithArray(array: self.array01 ?? Array());
二、叹号的简单使用:
1、定义属性:private var array : Array<Any>!;
取值时,需先做非空判断,再取值,否则会出现异常
三、参数传递:
1、当参数为可选参数时:可以不做判断处理
2、当参数为不可选类型,在不确定被传入参数是否为空的情况下,使用双引号:
self.demo_paramWithArray(array: self.array ?? Array());