var neilPeart: Drummer? = Drummer()
var rush: Band? = Band(drummer: neilPaert!)
假設我們有一個名爲neilPeart的可選類型Drummer的實例,以及一個名爲rush的可選類型的Band。 Drummer實例有一個band屬性。如果我想改變neilPeart的band屬性,「neilPeart?.band = rush」和「neilPeart !.band = rush」有什麼區別差異?和!何時使用可選類型的實例?
?意味着對象可以在未來,!意味着它必須有一個指定的值。 – vaibhav
如果'neilPeart'爲'nil','neilPeart?.band'不會崩潰。另一個使用'!'會崩潰。請參閱[如何評估](https://stackoverflow.com/a/38041086/5175709) – Honey
閱讀基本的Swift文檔可以在這裏幫助很多... – Jerrybibo