?与!的区别?
用?修饰变量的时候,变量未初始化时是为nil
用!修饰变量的时候,变量未初始化时也是nil
现在所理解的区别在于,用?修饰的变量不能直接强制转型、会被标识为Optional变量等
那实际上使用上的区别在哪呢?有人能举个例子吗?
因为我现在觉得一直用!强制拆包了也没什么不便的感觉,就是要考虑nil的情况而已。(就相当在初期化给予一个初始值)
用?修饰变量的时候,变量未初始化时是为nil
用!修饰变量的时候,变量未初始化时也是nil
现在所理解的区别在于,用?修饰的变量不能直接强制转型、会被标识为Optional变量等
那实际上使用上的区别在哪呢?有人能举个例子吗?
因为我现在觉得一直用!强制拆包了也没什么不便的感觉,就是要考虑nil的情况而已。(就相当在初期化给予一个初始值)
2015-06-17
举报