我很快更新到 Xcode 6.3.2 附带的 Swift 1.2 并写了几行代码:
let originView:UIView!
override init() {
super.init()
}
init(sourceView:UIView, menuItems:Array<String>){
super.init()
originView = sourceView
}
这段代码运行完美,直到我更新了新版本的 Xcode (6.3.2)。
现在我收到以下错误:Property 'self.originView' not initialized at super.init call
直到现在我还没有找到解决方案,因为我还在学习 Swift。
你们中有人知道我该如何解决这个问题吗?
PS由于这段代码,它不是这个问题的重复:init(sourceView:UIView, menuItems:Array<String>)
而不是override init(frame: CGRect)
.
更新:
新代码:
override convenience init() {
self.init()
}
init(sourceView:UIView, menuItems:Array<String>){
originView = sourceView
super.init()
}
新错误: Thread 1: EXC_BAD_ACCESS (code=2, address=0x7fff5f300ff8)
在这行代码中:self.init()