Swift-新手最难懂的"?" "!" "??"全解析
Swift刚开始学习的时候,最让人困惑的大概是为什么程序里面会有这么多的?!??,常常把新手弄得晕头转向,本文就来详细讲讲"?这段代码的意思是,如果location.projectLocationKeyPlan?.keyPlanImage是null,那么a="",也就是说a的默认值是"",因为a不是一个可空值,所以即使location.projectLocationKeyPlan?.keyPlanImage是Optional,a依然等于"xxx".?所以我们通常都要加一个不为空的判断,这很麻烦,但在swi