更简洁地(并且方便地)初始化超类变量

时间:2015-03-08 02:42:33

标签: ios iphone cocoa swift

看看下面的代码,看看我在询问什么。

class EmploymentTableViewController: UITableViewController {

        ...

        // MARK: - Initialization

        override init() {
            super.init()
            self.title = "Employment"
        }

        required init(coder aDecoder: NSCoder) {
            super.init(coder: aDecoder)
            self.title = "Employment"
        }

        override init(nibName nibNameOrNil: String?, bundle nibBundleOrNil: NSBundle?) {
            super.init(nibName: nibNameOrNil, bundle: nibBundleOrNil)
            self.title = "Employment"
        }

        override init(style: UITableViewStyle) {
            super.init(style: style)
            self.title = "Employment"
        }

        ...

}

我发现自己在视图控制器中重新实现了这一点。如果我只覆盖一个初始化函数,我必须在所有可能的初始化函数中重新实现它,否则程序将崩溃。

我是否可以采取任何行动方案来确保{class} .title在初始化时设置而无需制作这样详细的代码?

最终结果是让标题成为它将链接到的标签栏项目。将其添加到选项卡栏控制器时,选项卡栏项的标题将自动设置为视图控制器的标题。

谢谢,

史蒂芬

0 个答案:

没有答案