我最近更新了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.
我不确定什么是错的,因为它不是我的代码,我需要它才能工作。任何建议都会受到高度重视:)
答案 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?
}