//创建一个类 有两个属性 classMyClass{ var name:String var age:Int init(){ name = "HS" age = 24 } } //为MyClass类扩展一个计算属性 extension MyClass { var nameAndAge:String{ return"\(name)"+"\(age)" } } var obj = MyClass() obj.nameAndAge
三、使用扩展添加构造方法
需要注意的是,扩展不能为类添加指定构造方法,只可以为其添加便利构造方法,示例代码如下:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17
//创建一个类 有两个属性 classMyClass{ var name:String var age:Int init(){ name = "HS" age = 24 } } extension MyClass{ convenience init(name:String,age:Int){ self.init() self.name=name self.age=age } } var obj2 = MyClass(name: "ZYH", age: 24)