初學(xué)Swift時看別人的代碼發(fā)現(xiàn)如下的寫法:
param.UserId = account.UserId ?? "332";
一個“?”號知道是打包的意思趴捅,因為Swift一門嚴(yán)謹(jǐn)?shù)恼Z言瓢省,Swift使用var定義變量時,不會自動給變量賦初始值,要求使用變量之前必須要對其初始化椰于。如果不進行初始化就會報錯,這時可以通過聲明為Optional類型在后面加個仪搔?號就可以了瘾婿。
這里的"??"其實是一種空值判斷符,判斷"??"左邊表達式是否為null,如是null則取右邊表達式的值偏陪,否則就取左邊,表達式的值完整的寫法如下:
if account.UserId {param.UserId = account.UserId;}
else {param.UserId = "332";}