[Swift][Error] 錯誤訊息:Binary operator '+=' cannot be applied to operands of type 'XXX'

這個蠻奇特的,表示我沒有很了解let和var的差異。

我設定了一個let變數,作為frame,然後使用+=這樣的運算子在frame的size的width上,結果跑出這樣的錯誤,後來我把該let變數改成var就可以了,我本來以為let只是不能更換這個變數,但可以修改裡面的屬性,看來是錯誤的,作為let,就表示他完全無法修改,只能賦值一次,包含他所攜帶的任何屬性。

順便再多講一個錯誤訊息:

Cannot assign to xxx in ooo

這也是一樣的情況。


留言