问答详情
源自:2-5 Swift-可选型 Optionals

?与!的区别?

用?修饰变量的时候,变量未初始化时是为nil

用!修饰变量的时候,变量未初始化时也是nil

现在所理解的区别在于,用?修饰的变量不能直接强制转型、会被标识为Optional变量等


那实际上使用上的区别在哪呢?有人能举个例子吗?

因为我现在觉得一直用!强制拆包了也没什么不便的感觉,就是要考虑nil的情况而已。(就相当在初期化给予一个初始值)

提问者:qq_翼_4 2015-06-17 00:48

个回答

  • BoboChan
    2015-12-14 21:11:51

    例如当一个方法的返回值可能为空的时候, 就可以用到?了