(1)当在类中声明的变量,没有在init方法中进行初始化时,可以声明它为optional类型,因为如果不声明为optional,会报错
(2)某个变量,不确定有没有值,可以声明为optional,如delegate
(3)函数形参,可能某个形参不需要使用,可以传人nil
(4)函数返回类型,如数字字符串转数字如Int等,可能该字符串不是数字,转换失败。
(1)当在类中声明的变量,没有在init方法中进行初始化时,可以声明它为optional类型,因为如果不声明为optional,会报错
(2)某个变量,不确定有没有值,可以声明为optional,如delegate
(3)函数形参,可能某个形参不需要使用,可以传人nil
(4)函数返回类型,如数字字符串转数字如Int等,可能该字符串不是数字,转换失败。