super.init调用未初始化属性“ self*”

【字号: 日期:2024-04-13浏览:31作者:雯心
(adsbygoogle = window.adsbygoogle || []).push({}); 如何解决super.init调用未初始化属性“ self*”?

在调用super.init任何init方法之前,必须初始化所有属性

因此,在调用super.init()之前先进行更改

originView = sourceView //error here

例外:

可选属性具有默认值的属性懒惰的财产解决方法

我刚刚将xcode更新为6.3.1。问题是自Swift 1.2起我收到了这个奇怪的错误消息。我收到这种错误消息

/Users/MNurdin/Documents/iOS/xxxxx/Library/SideBar.swift:32:15: Property ’self.originView’ not initialized at super.init call/Users/MNurdin/Documents/iOS/xxxxx/Library/SideBar.swift:38:20: Immutable value ’self.originView’ may only be initialized once

在此代码上

let originView:UIView?override init() {super.init() //error here } init(sourceView:UIView,menuItems:Array<String>){super.init() //error hereoriginView = sourceView //error here

相关文章: