2

我的 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
4

1 回答 1

6

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

super.init(nibName: nibNameOrNil, bundle: nibBundleOrNil)
于 2014-10-21T22:57:18.250 回答