【发布时间】:2018-01-27 06:33:48
【问题描述】:
我正在尝试在 Swift 中使用参数初始化一个类。我希望能够将数组传递给类。类似let test = MyTestClass(data)。
代码:
init(data: [CGFloat]){
super.init(nibName: "Test", bundle: nil)
self.data = data
}
required init?(coder decoder: NSCoder) {
super.init(nibName: "Test", bundle: nil)
}
错误:
【问题讨论】:
-
您要在哪个 iOS 类上创建自定义初始化?
-
将
super.init(nibName:bundle:)调用移动到init(data:)中的最后一行 -
所需的ini中仍有错误,属性self.date未初始化...
-
@J.Doe 正如 nayem 所说,您当前的类指定初始化程序首先被初始化,然后是超类 init。
-
如果您是 Swift 新手,我建议您通过 this tutorial 了解更多关于Swift 中的初始化。本教程还有第二部分。
标签: swift initialization