【发布时间】:2020-06-12 03:55:12
【问题描述】:
在创建类时,这两种创建自定义类的实现在安全性方面有什么区别。就我使用它们而言,它们的工作方式完全相同,但听说使用私有变量是创建类的正确方法
class Person {
var name:String
var age:Int
init(name: String, age: Int){
self.name = name
self.age = age
}
}
和
class Person {
private var _name: String
private var _age: Int
var name: String {
set {
self._name = newValue
} get {
return _name
}
}
var age: Int {
set {
self._age = newValue
} get {
return _age
}
}
init(name: String, age: Int){
self._name = name
self._age = age
}
}
【问题讨论】:
-
第二个版本没有意义。
-
这是其他不使用 Swift 机制的语言的风格。
-
私人或内部......