我有一个简单的快速课程:
class School: NSObject {
var myData: NSData
var timestamp: NSDate
var id: Int
override init() {
//ERROR: Property 'self.myData' not initialized at super.init call
super.init()
}
}
为什么我收到上面提到的编译错误?
答案 0 :(得分:2)
在链接到超级初始化程序之前,必须初始化所有属性。否则你最终会得到未初始化的内存,这在Swift中是不允许的。因此,您必须设置myData
,timestamp
和id
或将其设为可选。