【发布时间】:2017-02-23 08:12:43
【问题描述】:
我正在尝试创建一个继承自 NSObject 的类,该类只能在给定所需参数的情况下进行初始化。我可以通过以下方式实现:
class MyTestClass: NSObject {
var myTestValue: String
var myTestValue2: String
var myTestValue3: String
private override init() {
myTestValue = ""
myTestValue2 = ""
myTestValue3 = ""
super.init()
}
init(value: String, value2: String, value3: String) {
myTestValue = value
myTestValue2 = value2
myTestValue3 = value3
super.init()
}
}
有没有更好的方法来实现这一点而不必复制类变量的初始化?
显然,可选选项在这里是一个选项,但我不想走那条路。有什么更简洁的方法来实现同样的建议吗?
【问题讨论】:
标签: swift initialization