2016-12-07 75 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来改变字符串。只是我的想法。

相关问题