【问题标题】:"Use of property 'nibName' in base object before super.init initializes it" after updating to Xcode 6.1更新到 Xcode 6.1 后,“在 super.init 初始化它之前在基础对象中使用属性 'nibName'”
【发布时间】:2014-10-21 22:57:18
【问题描述】:

我的 iOS 应用中有这段代码,用 Swift 编写:

class AddHomeViewController: UITableViewController, UITextFieldDelegate
{
    ...

    required override init(nibName nibNameOrNil: String?, bundle nibBundleOrNil: NSBundle?) 
    {
        super.init(nibName: nibName, bundle: nibBundle)
    }

更新到 Xcode 6.1 后,我在 super.init(nibName: nibName, bundle: nibBundle) 行收到这些错误。之前效果很好:

Use of property 'nibName' in base object before super.init initializes it

Use of property 'nibBundle' in base object before super.init initializes it

【问题讨论】:

    标签: ios swift initialization xcode6.1


    【解决方案1】:

    super.init() 行更改为使用OrNil 参数可解决此问题:

    super.init(nibName: nibNameOrNil, bundle: nibBundleOrNil)
    

    【讨论】:

    • 嗨,你知道为什么我们不能使用nibNamenibBundle吗?谢谢。
    • 我试图弄清楚这一点,@Unheilig - 不知道。这可能是一个新问题的好材料。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-07-06
    • 2015-02-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-07-05
    相关资源
    最近更新 更多