我如何为我在Swift中以编程方式创建的UIViewController子类创建init



假设我的UIViewController有两个属性,var animal: Stringvar color: UIColor

我如何创建自定义init,以便我可以轻松地在代码中创建它?

我想有:

init(animal: String, color: UIColor) {
   self.animal = animal
   self.color = color
}

但是我得到一个编译器错误,我没有使用指定初始化器。我做错了什么/我该怎么做才对?

设置完这些属性后调用super.init()。这应该能奏效。你的方法应该像这样:

init(animal: String, color: UIColor) {
   self.animal = animal
   self.color = color
   super.init()
}

最新更新