问答详情
源自:1-4 Swift2.0更多可选型的实际使用

error3解包

error3解包(error3?.errorMessage) 以后的errorMessage为什么结果是括号?

提问者:慕粉1469711770 2016-08-01 21:28

个回答

  • 小王子抓猫咪
    2016-09-21 01:09:29

    你的问题没说明白啊,不懂你说的啥。

    error3是一个可选型,你如果需要解包并且当你确认它是有值的,那么你可以直接使用

    error3!.errorMessage  这里的!表示强制解包

    当然如果你不确定该变量是否有值,那么你可以使用?来尝试解包

    error3?.errorCode  这里的?表示尝试解包,如果error3是nil那么系统也不会报错,而是直接返回nil

    而使用 ! 则会出错,因为此时error3是nil

    另外,使用 ? 这个符号,一定需要在其后面调用方法,否则系统也会报错。这时使用了可选型的一个特性

    optional-chaining

  • 慕粉1469711770
    2016-08-01 22:40:42

    还有在评论的时候,图片一直上传失败。不知道是不是bug。