2017-07-31 59 views

回答

1

是ofcourse發生這種情況。因爲你正試圖改變不變的價值,這是不可能的。

您可以看到URL()是struct(value)類型,它的初始化程序URL(string:)返回您不可變的副本。

你說這段代碼正在工作。

var url: URL=URL(string: "string a")! 
url.appendPathComponent(「string b") 

因爲,您正在url變量中創建該URL結構的可變副本。也可以看到appendPathComponent是變異函數。因此您可以對該可變副本應用修改。