"在更新到Xcode 6.1之后,在super.init初始化之前在base对象中使用属性'nibName'

Und*_*ndo 2 initialization ios swift xcode6.1

我的iOS应用程序中有这个代码,用Swift编写:

class AddHomeViewController: UITableViewController, UITextFieldDelegate
{
    ...

    required override init(nibName nibNameOrNil: String?, bundle nibBundleOrNil: NSBundle?) 
    {
        super.init(nibName: nibName, bundle: nibBundle)
    }
Run Code Online (Sandbox Code Playgroud)

更新到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
Run Code Online (Sandbox Code Playgroud)

Und*_*ndo 6

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

super.init(nibName: nibNameOrNil, bundle: nibBundleOrNil)
Run Code Online (Sandbox Code Playgroud)