Ios 初始化子类中的属性?
我有一个子类的一个子类,因为我需要一个基于基类的变量行为的变体 我面临的问题是,这个新的子类需要一些自定义值,这些值需要在init方法中初始化 情况是: 我有一个值,例如Ios 初始化子类中的属性?,ios,swift,initialization,Ios,Swift,Initialization,我有一个子类的一个子类,因为我需要一个基于基类的变量行为的变体 我面临的问题是,这个新的子类需要一些自定义值,这些值需要在init方法中初始化 情况是: 我有一个值,例如let time:Dynamic,由于绑定方法,我必须使用let 所以我需要在init中提供一个值,以便编译 但由于类签名如下所示:classnewviewmodel:DurationViewModel 超类也是类DurationViewModel:BaseViewModel 我似乎无法使用便利初始化或初始化调用超级 是否有正确
let time:Dynamic
,由于绑定方法,我必须使用let
所以我需要在init中提供一个值,以便编译
但由于类签名如下所示:classnewviewmodel:DurationViewModel
超类也是类DurationViewModel:BaseViewModel
我似乎无法使用便利初始化
或初始化
调用超级
是否有正确的方法来实现这一点,以便我可以初始化此子类中的这些
let
常量我不确定我是否理解。这对你不管用吗
class Parent {
let someVar: String
init() {
someVar = "Some value"
}
}
class Child: Parent {
let someOtherVar: String
override init() {
someOtherVar = "Some other value"
super.init()
}
}
我不明白这个问题,你能用一个最小的可行的例子来详细说明吗?我不确定要添加什么,这是一个最小的例子,一个需要初始化的属性,但是由于是一个子类的一个子类,我不能只为这个子类和它的属性有一个init方法。很明显,我没有得到它。你能用一种假雨燕的笔画出来吗?属性在哪里,到目前为止初始值设定项是什么样的,等等。请回答您的问题,并包括充分说明您的问题的实际代码(作为文本)。人们应该能够将您的代码复制粘贴到游乐场并复制该问题。不,这是我的问题,它会抛出“Initializer不会覆盖其超类中指定的初始值设定项”和“无法调用”DurationViewModel.init“没有参数”