我试图在我的代码中实现一个单例 UIView 实例,所以每当我创建一个“MyView”实例时,nib 文件将只加载一次,然后再次重用它:
class MyView : UIView {
@IBOutlet weak var someLabel: UILabel!
static var customeView : UIView = {
let view = Bundle.main.loadNibNamed(String(describing: MyView.self), owner: self, options: nil)?[0] as! UIView
return view
}()
convenience init() {
self.init(frame: CGRect(x: 0, y: 0, width: 576, height: 30))
let viewForOnce = MyView.customeView
viewForOnce.frame = bounds
}
}
问题是,每当我调用它时MyView.customeView
说“此类不符合键值编码”时它都会崩溃,我认为这是因为计算属性中的“所有者:自我”而发生的。
任何帮助将不胜感激。