美文网首页
DESIGNATED,CONVENIENCE 和 REQUIRE

DESIGNATED,CONVENIENCE 和 REQUIRE

作者: 陌上北辰 | 来源:发表于2017-08-16 09:17 被阅读10次

    所有的 convenience 初始化方法都必须调用同一个类中的 designated 初始化完成设置,另外 convenience 的初始化方法是不能被子类重写或者是从子类中以 super 的方式被调用的。
    class ClassA {
    let numA: Int
    init(num: Int) {
    numA = num
    }
    convenience init(bigNum: Bool) {
    self.init(num: bigNum ? 10000 : 1)
    }
    }

    class ClassB: ClassA {
    let numB: Int

    override init(num: Int) {
    numB = num + 1
    super.init(num: num)
    }
    }

    可以看喵神的tip:http://swifter.tips/init-keywords/

    相关文章

      网友评论

          本文标题:DESIGNATED,CONVENIENCE 和 REQUIRE

          本文链接:https://www.haomeiwen.com/subject/llgbrxtx.html