2016-12-07 101 views
-1

有什麼區別: -私人二傳手和只讀財產有什麼區別?

private(set) var string: String 

var string: String { get } 
+0

在你定義了類的文件中,只有在這個類中你可以設置該字符串的值。你不能從任何地方設置這個變量。 –

+0

我認爲很明顯,有一個功能,但它是私人的,其他不是 – zombie

+1

在私人設置,您可以設置該屬性所在的類中的屬性。但在只讀屬性中,您可以從任何地方設置屬性。 –

回答

1

私人二傳手意味着變量可以在其所在聲明的類中設置它會像外面那類的只讀屬性。範圍。

只讀屬性只能被訪問,不能被突變。沒有例外。

0

我認爲:對於Private var string:String,其他文件不能訪問它。但你可以改變它的價值。 而對於var string:String {get},其他文件可以訪問它,並且可以設置另一個屬性來更改它的值,如:var stringValue =「」; var string:String {get {return stringValue}},你可以改變stringValue來改變字符串。只是我的想法。

相關問題