【发布时间】:2018-10-26 14:50:01
【问题描述】:
我有一个描述某些结构的嵌套类型对象:
class Car {
class Electro {
class 2WheelDrive {
}
class 4WheelDrive {
}
}
}
我想将该对象用作另一个对象的 init 函数中的参数,其签名如下:
init(car: Car)
但是,当我尝试使用 Car.Electro.4WheelDrive 参数调用这个初始化函数时,我得到一个错误:
“无法将“Car.Electro.4WheelDrive”类型的值转换为预期值 参数类型“汽车””。
除了init(car: Any) 之外,我应该使用哪个初始化函数签名才能使用Car.Electro.4WheelDrive 之类的参数?
【问题讨论】:
-
显示实际代码,充分展示您的问题。
-
嵌套类与使它们成为子类不同。如果要将其传递给需要
Car参数的函数,则需要将其声明为class Electro: Car
标签: swift