扩展只能扩展计算属性和方法 不能增加存储属性
作用
1.给已有类型增加功能
2.将一个类拆分为多个小部分
定义范例类
class Sample {
var a:Int=9
}
增加计算属性和方法
extension Sample{
var b:Int{
get{return a*a}
set{a=100}
}
func toString() {
print(a,b)
}
}
测试
var a=Sample()
a.toString()
a.a=a.b
a.toString()
输出:
9 81
81 6561
网友评论