【发布时间】:2015-06-16 17:58:07
【问题描述】:
我很快更新到 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。
你们中有人知道我该如何解决这个问题吗?
P.S 这不是 this question 的重复,因为这段代码: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()
【问题讨论】:
标签: ios xcode swift ios8 xcode6.3.2