最新回答 / 小王子抓猫咪
你的问题没说明白啊,不懂你说的啥。error3是一个可选型,你如果需要解包并且当你确认它是有值的,那么你可以直接使用error3!.errorMessage 这里的!表示强制解包当然如果你不确定该变量是否有值,那么你可以使用?来尝试解包error3?.errorCode 这里的?表示尝试解包,如果error3是nil那么系统也不会报错,而是直接返回nil而使用 ! 则会出错,因为此时error3是nil另外,使用 ? 这个符号,一定需要在其后面调用方法,否则系统也会报错。这时使用了可选型的一个特性op...
2016-08-01
讲师回答 / liuyubobobo
因为解包可能失败啊。if语句的意义就是,不仅要考虑解包成功的后续逻辑,还告诉开发者,这个解包成果是if的(只是如果),有必要的话要考虑else哦。
2016-05-27