更新swift后的问题

时间:2015-04-27 14:41:06

标签: ios swift

我最近更新了swift,并使用侧边栏框架。现在当我加载它时,我得到以下错误:

 override init() {
    super.init()

}

init(sourceView:UIView, menuItems:Array<String>){
    super.init()
    originView = sourceView

它会在super.init()行突出显示此错误:

property self.originView not initialized at super.init call

并使用

突出显示originView = sourceView
Immutable value self.originView may only be initialized once.

我不确定什么是错的,因为它不是我的代码,我需要它才能工作。任何建议都会受到高度重视:)

2 个答案:

答案 0 :(得分:0)

在库代码中,originView可能设置为常量(let)。将其更改为var,看看它是否有效。

答案 1 :(得分:0)

在Swift中,您必须初始化您的属性self.originView,如

class MySwiftclass: NSObject {
var originView = UIView(....)
}

或者你可以写

class MySwiftclass: NSObject {
var originView: UIView!
}

或者你可以写

class MySwiftclass: NSObject {
var originView: UIView?
}