Swift

Swift构造函数-便利构造函数(三)

2016-07-19  本文已影响81人  伊蕊飘零

convenience 便利构造函数

/// `便利构造函数`
///
/// - parameter name: 姓名
/// - parameter age:  年龄
///
/// - returns: Person 对象,如果年龄过小或者过大,返回 nil
convenience init?(name: String, age: Int) {
    if age < 20 || age > 100 {
        return nil
    }

    self.init(dict: ["name": name, "age": age])
}

注意:在 Xcode 中,输入 self.init 时没有智能提示

/// 学生类
class Student: Person {

    /// 学号
    var no: String?

    convenience init?(name: String, age: Int, no: String) {
        self.init(name: name, age: age)

        self.no = no
    }
}

便利构造函数应用场景

注意事项

上一篇下一篇

猜你喜欢

热点阅读